Size: a a a

2020 July 27

🚀🚀

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

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
для того, чтобы обнаружить сайд эффект нужно обладать информацией
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
поэтому твой первоначальный вопрос меня удивляет, какая разница как отвечает дэн на неправильный вопрос?
меня больше волнует практический вопрос. Как мне случайно не написать грязную функцию в колбеке и не стерльнуть себе в ногу.

Не вечно ж мне в чате спрашивать
источник

🚀🚀

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

🚀🚀

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

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а, я вспомнил, да, тебя мой ответ в тот раз не устроил
Меня все устроило, я его просто не понял🙃
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
я так и сказал
источник

🚀🚀

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

ф

фильтруй мысли... in ☄️ effector
Dmitriy Shuleshov
if it only reads its parameters and doesn’t interact with the “outside world”
даже нарушая это определение функция может быть чистой
источник

DS

Dmitriy Shuleshov in ☄️ effector
фильтруй мысли
даже нарушая это определение функция может быть чистой
источник

BB

Bugs Bunny in ☄️ effector
фильтруй мысли
даже нарушая это определение функция может быть чистой
outside world как правило на объектах или модулях. для тестирования нужно эмулировать внешний объект — функция уже не "чистая" в моем понимании
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
const add = a => b => a.x + b.x

const add1 = add({x: 1})


add1 это чистая функция?
источник

ф

фильтруй мысли... in ☄️ effector
о, люблю, как она рассказывает)
источник

BB

Bugs Bunny in ☄️ effector
шутки классные :)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
const add = a => b => a.x + b.x

const add1 = add({x: 1})


add1 это чистая функция?
const add2 = add({
 get x() {return Math.random()}
})


это чистая функция?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а что поменялось?
источник

BB

Bugs Bunny in ☄️ effector
мач рандом стучится в псевдорандом за дополнительной информацией. вообще сама библиотека Math является объектом внешнего мира.
следовательно, нет, я думаю
источник

BB

Bugs Bunny in ☄️ effector
ну рандом ты сложно взял кмк это тема сама по себе с подвохом )
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
тут всё просто, подвох лишь в плохих определениях
источник