Branch
Hash :
62fc1263
Author :
Thomas de Grivel
Date :
2025-07-14T18:32:31
fix fn test
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
fn (x) { x }
fn (x, _y) { x }
fn ([x | _y]) { x }
fn {
([]) { :error }
([x | _y]) { x }
(_) { :error }
}
fn (x) do
"Hello, world !"
x * 2
end
fn (x) { x }
1
fn (x, _y) { x }
1
fn ([x | _y]) { x }
1
fn {
([]) { :error }
([x | _y]) { x }
(_) { :error2 }
}
1
fn (x) do
"Hello, world !"
x * 2
end
4
do
f = fn (x) do
puts("Hello, world !")
x * 2
end
f(2)
end
Hello, world !
4
f = fn (x) { fn (y) { x * y } }
fn (x) { fn (y) { x * y } }
g = f(2)
fn (y) { x * y } [x: 2]
g(3)
6
h = fn (x) { unwind_protect(do
puts("a")
return x * 2
-1
end, puts("b")) }
fn (x) { unwind_protect(do
puts("a")
return x * 2
-1
end, puts("b")) }
h(21)
a
b
42