Size: a a a

2020 August 14

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
начиная прямо с того, что мы сначала получаем head, а уже затем обрабатываем его
источник

NF

Nikita Fedorov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
и это while прямо по смыслу
ну так тоже фор это вайл по смыслу
i = head;
while(i--) {}
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в for инициализация, условие и итерация — разделены, в while они являются одним действием, в этом смысл
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
если ты знаешь, что i всегда начинается с 0, то это for, если тебе нужно итерироваться пока i чему-то равно, то это while
источник

NF

Nikita Fedorov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
в for инициализация, условие и итерация — разделены, в while они являются одним действием, в этом смысл
ты когда @tsignore будешь писать это скажешь))
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
щто
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
вообще то как раз в твоём случае будет ошибка типов 😕😕😕
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
потому что while не начнётся если при инициализации оказалось, что никакого значения нет вообще
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это предусловие
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita Fedorov
ну так тоже фор это вайл по смыслу
i = head;
while(i--) {}
но если тебя это воодушевит, то терсер компилирует ядро именно в for цикл
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
но  есть один нюанс — как я уже говорил, твоё преобразование по пути потеряло ряд критически важных нюансов (и поэтому попросту не работает), а реальный аналог выглядит совсем иначе
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita Fedorov
ну типа
next = head.next;
while(next = next.next) {}

против
for(
next = head.next;
next;
next = next.next
) {}

да, вроде правильно в этот раз написал)
сравни
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
вторая строчка — это то, во что реально корректно скомпилировать while цикл из ядра
источник

c⁣

createStore<🦉>... in ☄️ effector
Nikita Fedorov
ты когда @tsignore будешь писать это скажешь))
А пруф будет?
источник

c⁣

createStore<🦉>... in ☄️ effector
Забавно, куча круглых скобок)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну я через преттиер развернул, он вставил
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в ядре каждая строчка стоила мне многих суток размышлений и никаких провисших моментов там просто нет
источник

🦜

🦜 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
для текущей имплементации эффектора, описанные тобой категории реализуются через обработку графа, то есть изначально в нём таких сущностей нет, но можно сделать представление, в котором бы они были
Представление визуальное или как?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
в ядре каждая строчка стоила мне многих суток размышлений и никаких провисших моментов там просто нет
при этом там есть break label и fall-through switch, и по каждому из них я приведу множество аргументов, почему они оказались оптимальным вариантом
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
поэтому мне сложно отвечать почему нет на вопрос «а где в ядре фичанейм? (давай замутим!)»
источник