Apply a callback to an array: Difference between revisions

Content added Content deleted
(Go solution)
No edit summary
Line 487: Line 487:
Collect return values:
Collect return values:
<lang factor>{ 1 2 3 4 } [ sq ] map</lang>
<lang factor>{ 1 2 3 4 } [ sq ] map</lang>

=={{header|Fantom}}==

In Fantom, functions can be passed to a collection iterator, such as 'each'. 'map' is used similarly, and the results are collected into a list.

<lang fantom>
class Main
{
public static Void main ()
{
[1,2,3,4,5].each |Int i| { echo (i) }
Int[] result := [1,2,3,4,5].map |Int i->Int| { return i * i }
echo (result)
}
}
</lang>

Output:
<pre>
1
2
3
4
5
[1, 4, 9, 16, 25]
</pre>


=={{header|Forth}}==
=={{header|Forth}}==