M
Size: a a a
PP
К
で
PP
К
PP
MV
MV
Б
function someFunc(){
let a = 0;
if (...){
arr.push(() => a += 1))
anotherArr.push(() => a))
}
a = ...
}
for(/*горячий цикл*/){
someFunc();
}
где внутри горячего цикла вызывается функция которая и создает замыкание но под условием. Разработчик подумает что если условие при котором создается замыкание выполняется очень редко (или может вообще не выполниться) то эта функция должна работать так же быстро как и без этого замыкания. Но насколько я понял из обсуждений в этом треде https://github.com/AssemblyScript/assemblyscript/issues/798 предлагается заранее создавать некий объект окружения в котором будет хранится переменная "а" до того как выполнится условие в результате чего разработчик будет обманут в ожиданиях потому что даже если условие не сработает такая функция будет выполняться намного медленнее. Или я неправильно понял?M
Б
К
M
M
D
D
D
void foo(std::invocable auto bar) {}bar — callable без параметров