all tasks
This commit is contained in:
parent
b83f433714
commit
68f8f3e56b
14735 changed files with 178959 additions and 0 deletions
15
Task/Y-combinator/Erlang/y-combinator.erl
Normal file
15
Task/Y-combinator/Erlang/y-combinator.erl
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
Y = fun(M) -> (fun(X) -> X(X) end)(fun (F) -> M(fun(A) -> (F(F))(A) end) end) end.
|
||||
|
||||
Fac = fun (F) ->
|
||||
fun (0) -> 1;
|
||||
(N) -> N * F(N-1)
|
||||
end
|
||||
end.
|
||||
Fib = fun(F) ->
|
||||
fun(0) -> 0;
|
||||
(1) -> 1;
|
||||
(N) -> F(N-1) + F(N-2)
|
||||
end
|
||||
end.
|
||||
(Y(Fac))(5). %% 120
|
||||
(Y(Fib))(8). %% 21
|
||||
Loading…
Add table
Add a link
Reference in a new issue