mirror of
https://github.com/anoma/juvix.git
synced 2025-01-07 16:22:14 +03:00
11 lines
295 B
Plaintext
11 lines
295 B
Plaintext
|
-- functions returning functions with variable capture
|
||
|
|
||
|
def f : Int -> Int -> Int := \(x : Int)
|
||
|
if x = 6 then \(x : Int) 0
|
||
|
else if x = 5 then \(x : Int) 1
|
||
|
else if x = 10 then \(y : Int) (\(x : Int) x) 2
|
||
|
else \(x : Int) x;
|
||
|
|
||
|
\(x : Int) \(y : Int) \(z : Int)
|
||
|
f x y + f y x + f z x + f 11 x
|