Tag
Hash :
20ef7f9a
Author :
Thomas de Grivel
Date :
2024-07-30T15:01:34
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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
quote def zero = 0
def zero = 0
quote zero
zero
quote def one_two_three = [1, 2, 3]
def one_two_three = [1, 2, 3]
quote one_two_three
one_two_three
quote def double = fn (x) { x * 2 }
def double = fn (x) { x * 2 }
quote double
double
quote double(200)
double(200)
quote double(zero)
double(zero)
quote def double_tuple = macro (x) do
quote do
x = ^ unquote(x)
{x, x}
end
end
def double_tuple = macro (x) do
quote do
x = ^ unquote(x)
{x, x}
end
end
quote double_tuple
double_tuple
quote double_tuple(200)
double_tuple(200)
quote double_tuple(zero)
double_tuple(zero)
quote double_tuple(one_two_three)
double_tuple(one_two_three)
quote def reverse = fn {
(x) { reverse(x, []) }
([], acc) { acc }
([a | b], acc) { reverse(b, [a | acc]) }
}
def reverse = fn {
(x) { reverse(x, []) }
([], acc) { acc }
([a | b], acc) { reverse(b, [a | acc]) }
}
quote reverse
reverse
quote reverse([1, 2, 3])
reverse([1, 2, 3])
quote def reverse = fn {
(x) { reverse(x, []) }
([], acc) { [:reversed | acc] }
([a | b], acc) { reverse(b, [a | acc]) }
}
def reverse = fn {
(x) { reverse(x, []) }
([], acc) { [:reversed | acc] }
([a | b], acc) { reverse(b, [a | acc]) }
}
quote reverse
reverse
quote reverse([1, 2, 3])
reverse([1, 2, 3])
quote def reverse = fn {
(x) { reverse(x, []) }
([], acc) { acc }
([a | b], acc) { reverse(b, [a | acc]) }
}
def reverse = fn {
(x) { reverse(x, []) }
([], acc) { acc }
([a | b], acc) { reverse(b, [a | acc]) }
}
quote reverse
reverse
quote reverse([1, 2, 3])
reverse([1, 2, 3])