Skip to content

Instantly share code, notes, and snippets.

@thekvs
Created March 12, 2011 21:08
Show Gist options
  • Save thekvs/867561 to your computer and use it in GitHub Desktop.
Save thekvs/867561 to your computer and use it in GitHub Desktop.
Написать генератор чисел Фибоначчи. Результатом работы генератора должна быть пара {очередное_число, генератор_следующего_числа}.
-module(fib_gen).
-export([generator/0]).
generator() ->
receive
{A, B} ->
NewA = B,
NewB = A + B,
self() ! {NewA, NewB}
after 0 ->
A = 0,
B = 1,
self() ! {B, A + B}
end,
{A, fun generator/0}.
%% Start = fun fib:generator/0.
%% lists:foldl(fun(I,F) -> {N,F1} = F(), io:format("~p: ~p~n", [I, N]), F1 end, Start, lists:seq(1, 100)).
Copy link

ghost commented May 26, 2012

На заметку

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment