LINUX.ORG.RU

История изменений

Исправление nanoolinux, (текущая версия) :

Не люблю я лиспоязыки. В спп всё значитально проще:

int main()
{
  int a =1;
  auto f1 = [=] () {printf("%d\n", a);};
  auto f2 = [&] () {printf("%d\n", a);};
  a = 10;
  f1();
  f2();
}
А в эрланге такого даже не может быть:
start() ->
  apply(i(), []).

i() ->
  A = 1,
  fun() -> io:format("~w~n", [A]) end.

Исходная версия nanoolinux, :

Не люблю я лиспоязыки. В спп всё значитально проще:

int main()
{
  int a =1;
  auto f1 = [=] () {printf("%d\n", a);};
  auto f2 = [&] () {printf("%d\n", a);};
  a = 10;
  f1();
  f2();
}
А в эрланге такого даже не может быть:
start() ->
  F = i(),
  F().

i() ->
  A = 1,
  fun() -> io:format("~w~n", [A]) end.