Higher-order functions: Difference between revisions
Content added Content deleted
Thundergnat (talk | contribs) m (syntax highlighting fixup automation) |
(Added Odin variant) |
||
Line 2,338: | Line 2,338: | ||
computeit2(@exp, "sin", pi/3)</syntaxhighlight> |
computeit2(@exp, "sin", pi/3)</syntaxhighlight> |
||
=={{header|Odin}}== |
|||
<syntaxhighlight lang="odin">package main |
|||
import "core:fmt" |
|||
first :: proc(fn: proc() -> string) -> string { |
|||
return fn() |
|||
} |
|||
second :: proc() -> string { |
|||
return "second" |
|||
} |
|||
main :: proc() { |
|||
fmt.println(first(second)) // prints: second |
|||
}</syntaxhighlight> |
|||
=={{header|Oforth}}== |
=={{header|Oforth}}== |