правильные замыкания |
[Oct. 10th, 2022|07:09 pm] |
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 хуёво всё, что поделать.
(ну да, спиздил синтаксис ламбд из смолтолка. нет, это не руби, руби тоже спиздил из смолтолка.) |
|
|
Comments: |
From: | (Anonymous) |
Date: | October 10th, 2022 - 05:39 pm |
---|
| | | (Link) |
|
man or boy test давай
![[User Picture]](http://lj.rossia.org/userpic/197531/22349) | From: | ketmar |
Date: | October 10th, 2022 - 09:22 pm |
---|
| | | (Link) |
|
такой сиране ужас у меня компилятор выкинет ещё на этапе кодогена.
From: | (Anonymous) |
Date: | October 22nd, 2022 - 02:20 am |
---|
| | | (Link) |
|
сраный гугл делает 2фа обязательной ссу на них и сру
Упс, хуясебе. Все няшные треды снесло нахуй. | |