First-class functions: Difference between revisions

Content deleted Content added
m Adding translation notice to NIm solution
m Removing unneeded `{.procvar.}` from compose]a
Line 1,639: Line 1,639:
math.pow(x, 1/3)
math.pow(x, 1/3)


proc compose[A](f: proc(x: A): A, g: proc(x: A): A) : (proc(x: A): A) {.procvar.} =
proc compose[A](f: proc(x: A): A, g: proc(x: A): A) : (proc(x: A): A) =
proc c(x: A): A {.closure.} =
proc c(x: A): A {.closure.} =
f(g(x))
f(g(x))