1
1
mirror of https://github.com/anoma/juvix.git synced 2024-11-30 05:42:26 +03:00
juvix/tests/Rust/Compilation/positive/test013.juvix
2024-07-02 10:03:06 +02:00

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;