Higher-order functions: Difference between revisions

Content added Content deleted
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}}==