Apply a callback to an array: Difference between revisions
Content added Content deleted
(Added Odin variant) |
|||
Line 2,344: | Line 2,344: | ||
(The function <tt>f</tt> can be rewritten so that it can accept vectors as argument simply changing operators to their dot ''relatives'': <code>e = x.^2 + exp(-1 ./ (y.+1))</code>) |
(The function <tt>f</tt> can be rewritten so that it can accept vectors as argument simply changing operators to their dot ''relatives'': <code>e = x.^2 + exp(-1 ./ (y.+1))</code>) |
||
=={{header|Odin}}== |
|||
<syntaxhighlight lang="odin">package main |
|||
import "core:slice" |
|||
import "core:fmt" |
|||
squared :: proc(x: int) -> int { |
|||
return x * x |
|||
} |
|||
main :: proc() { |
|||
arr := []int{1, 2, 3, 4, 5} |
|||
res := slice.mapper(arr, squared) |
|||
fmt.println(res) // prints: [1, 4, 9, 16, 25] |
|||
}</syntaxhighlight> |
|||
=={{header|Oforth}}== |
=={{header|Oforth}}== |