crypt of decay - правильные замыкания [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

правильные замыкания [Oct. 10th, 2022|07:09 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
var fnx;

for (var f = 0; f != 4; ++f) {
  if (f == 1) fnx = {|| writeln("fnx: ", f); };
  writeln("f=", f);
}

fnx();

как и полагается, в конце выводит `fnx: 1`. в отличие от недоделок типа js (да, я не забыл в js поставить там `let`). технически на каждой итерации `f` должна быть новой — просто перепишите это рекурсивно, и станет видно. но в js хуёво всё, что поделать.

(ну да, спиздил синтаксис ламбд из смолтолка. нет, это не руби, руби тоже спиздил из смолтолка.)
Linkmeow!

Comments:
From:(Anonymous)
Date:October 10th, 2022 - 05:39 pm
(Link)
man or boy test давай
[User Picture]
From:[info]ketmar
Date:October 10th, 2022 - 09:22 pm
(Link)
такой сиране ужас у меня компилятор выкинет ещё на этапе кодогена.
From:(Anonymous)
Date:October 22nd, 2022 - 02:20 am
(Link)
сраный гугл делает 2фа обязательной
ссу на них и сру
[User Picture]
From:[info]sometimes
Date:October 22nd, 2022 - 11:12 am
(Link)
Упс, хуясебе. Все няшные треды снесло нахуй.