Size: a a a

2020 October 02

🚀🚀

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

V

Vasili in ☄️ effector
🚀🔬 🚀🔬🚀🔬
немного удивился, как filter({fn}) превратился в filter({pred}) 😅 просьба поправить)
Предикаты это как раз те, которые возвращают boolean. Вполне стандартный термин... Но можно и вернуть
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Vasili
Предикаты это как раз те, которые возвращают boolean. Вполне стандартный термин... Но можно и вернуть
я к тому, что это не описание, это буквально поле fn в рантайме, поэтому если хочется написать, что fn — это predicate, то лучше так и написать) но название поля должно остаться
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
event.filter({fn: x => x > 0})

так сложилось
источник

V

Vasili in ☄️ effector
🚀🔬 🚀🔬🚀🔬
я к тому, что это не описание, это буквально поле fn в рантайме, поэтому если хочется написать, что fn — это predicate, то лучше так и написать) но название поля должно остаться
Понял... Поправлю.
источник

V

Vasili in ☄️ effector
🚀🔬 🚀🔬🚀🔬
event.filter({fn: x => x > 0})

так сложилось
Замылился глаз под вечер, я прочитал просто как (fn)
источник

YL

Yan👀 Lobaty in ☄️ effector
Это призрак из прошлого🌝
источник

🚀🚀

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

собственно это и  была одна из причин создания guard
источник

V

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

собственно это и  была одна из причин создания guard
Прямо над ним .map(fn) 😱
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну короче filter(fn) стал filterMap
источник

V

Vasili in ☄️ effector
Понятно
источник

V

Vasili in ☄️ effector
🚀🔬 🚀🔬🚀🔬
ну короче filter(fn) стал filterMap
Тяжёлое детство, отсутствие витаминов 😂😂😂
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
да уж)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
тогда к сожалению ещё было не с кем обсудить данную идею)
источник

ф

фильтруй мысли... in ☄️ effector
Vasili
Тяжёлое детство, отсутствие витаминов 😂😂😂
зато guard классная штука
источник

V

Vasili in ☄️ effector
фильтруй мысли
зато guard классная штука
Я на этой неделе переписывал бэкенд на тайпскрипте, поэтому до guard-а не добрался еще 😂
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ичсх, filter(fn) используется в m87.now.sh, причём несовместимым образом
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
ичсх, filter(fn) используется в m87.now.sh, причём несовместимым образом
типа это условие всегда будет false, так как Boolean(0) — false
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
поэтому если сделать в любой следующей версии filter(fn) как оверлоад для filter({fn}), то этот проект при обновлении станет не сломаным (что ожидается при breaking change), а работающим неправильно, причём причина этого будет абсолютно не понятна
источник

🚀🚀

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