mirror of
https://github.com/anoma/juvix.git
synced 2024-11-30 05:42:26 +03:00
17 lines
333 B
Plaintext
17 lines
333 B
Plaintext
-- functions returning functions with variable capture
|
|
module test013;
|
|
|
|
import Stdlib.Prelude open;
|
|
|
|
f : Nat → Nat → Nat
|
|
| x :=
|
|
ite
|
|
(x == 6)
|
|
λ {_ := 0}
|
|
(ite
|
|
(x == 5)
|
|
λ {_ := 1}
|
|
(ite (x == 10) λ {_ := λ {x := x} 2} λ {x := x}));
|
|
|
|
main : Nat := f 5 6 + f 6 5 + f 10 5 + f 11 5;
|