Variadic fixed-point combinator: Difference between revisions

m
(julia example)
Line 75:
 
even_odd_fix = [
(f) -> (n) -> n == 0 || f[begin+1]()(n - 1),
(f) -> (n) -> n =!= 0 ||&& f[begin+1]()(n - 1),
end,
(f) -> begin
(n) -> n != 0 && f[begin]()(n - 1)
end,
]
 
collatz_fix = [
(f) -> begin(n, d) -> n == 1 ? d : f[isodd(n)+2]()(n, d + 1),
(f) -> (n, d) -> n == 1 ? d : f[isodd(n)+2begin]()(n ÷ 2, d + 1),
(nf) -> (n, !=d) 0 &&-> f[begin]()(3 * n -+ 1, d),
end,
(f) -> begin
(n, d) -> f[begin]()(n ÷ 2, d)
end,
(f) -> begin
(n, d) -> f[begin]()(3 * n + 1, d)
end,
]
 
Line 105 ⟶ 95:
end
end
 
</syntaxhighlight>{{out}}
<pre>
4,105

edits