Apply a callback to an array: Difference between revisions
Content added Content deleted
(add link to Delphi for pascal) |
(I added Salmon code.) |
||
Line 1,506: | Line 1,506: | ||
To create a new array of each value squared |
To create a new array of each value squared |
||
<lang ruby>[1,2,3,4,5].map{ |i| i**2 }</lang> |
<lang ruby>[1,2,3,4,5].map{ |i| i**2 }</lang> |
||
=={{header|Salmon}}== |
|||
<lang Salmon>function apply(list, ageless to_apply) |
|||
(comprehend(x; list) (to_apply(x))); |
|||
function square(x) (x*x); |
|||
iterate(x; apply([0...9], square)) |
|||
x!;</lang> |
|||
With short identifiers: |
|||
<lang Salmon>include "short.salm"; |
|||
fun apply(list, ageless to_apply) |
|||
(comp(x; list) (to_apply(x))); |
|||
fun square(x) (x*x); |
|||
iter(x; apply([0...9], square)) |
|||
x!;</lang> |
|||
=={{header|Sather}}== |
=={{header|Sather}}== |