Apply a callback to an array: Difference between revisions
Content added Content deleted
(Updated D entry) |
(Added SuperCollider) |
||
Line 1,652: | Line 1,652: | ||
map (fn x=>x+1) [1,2,3];; (* [2,3,4] *) |
map (fn x=>x+1) [1,2,3];; (* [2,3,4] *) |
||
</lang> |
</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}}== |
=={{header|Tcl}}== |