Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
15
Task/Call-a-function/Dyalect/call-a-function-12.dyalect
Normal file
15
Task/Call-a-function/Dyalect/call-a-function-12.dyalect
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
//Using a closure:
|
||||
func apply(fun, fst) { snd => fun(fst, snd) }
|
||||
|
||||
//Usage:
|
||||
func sum(x, y) { x + y }
|
||||
|
||||
var sum2 = apply(sum, 2)
|
||||
var x = sum2(3) //x is 5
|
||||
|
||||
//By second argument
|
||||
func flip(fun) { (y, x) => fun(x, y) }
|
||||
func sub(x, y) { x - y }
|
||||
|
||||
var sub3 = apply(flip(sub), 3)
|
||||
x = sub3(9) //x is 6
|
||||
Loading…
Add table
Add a link
Reference in a new issue