Apply a callback to an array: Difference between revisions

Added SuperCollider
(Updated D entry)
(Added SuperCollider)
Line 1,652:
map (fn x=>x+1) [1,2,3];; (* [2,3,4] *)
</lang>
 
=={{header|SuperCollider}}==
Actually, there is a builtin <tt>squared</tt> operator:
<lang SuperCollider>[1, 2, 3].squared</lang>
returns
<lang SuperCollider>[1, 4, 9]</lang>
You can also use [List Comprehensions|List Comprehensions#SuperCollider], combined with higher-order functions:
<lang SuperCollider>var square = {
arg x;
x*x;
};
var map = {
arg fn, xs;
all {: fn.value(x), x <- x };
};
map.value(square,[1,2,3]);</lang>
 
=={{header|Tcl}}==
Anonymous user