Size: a a a

2020 July 27

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
const add2 = add({
 get x() {return Math.random()}
})


это чистая функция?
const add3 = (() => {
 const x = 0

 return add({
   get x() {return x}
 })
})()


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

ф

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

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

🚀🚀

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

ф

фильтруй мысли... in ☄️ effector
достаточно "чисто" для меня
источник

ф

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

ф

фильтруй мысли... in ☄️ effector
тоже никто не знает
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
const add3 = (() => {
 const x = 0

 return add({
   get x() {return x}
 })
})()


а это чистая функция?
в этой ситуации нет никаких доступных нам данных, которые бы при этом менялись
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
const add3 = (() => {
 const x = 0

 return add({
   get x() {return x}
 })
})()


а это чистая функция?
следующий пример

const add4 = (() => {
 let x = 0

 return add({
   get x() {
     x += 1
     return 5
   }
 })
})()
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
следующий пример

const add4 = (() => {
 let x = 0

 return add({
   get x() {
     x += 1
     return 5
   }
 })
})()
в этой ситуации нет никаких доступных нам данных, которые бы при этом менялись

эта функция по прежнему чистая
источник

🚀🚀

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

ф

фильтруй мысли... in ☄️ effector
чистая функция не изменяет то, что не должно меняться)
источник

🚀🚀

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

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
где та грань?
источник

BB

Bugs Bunny in ☄️ effector
уроки философии на дому ))
источник

BB

Bugs Bunny in ☄️ effector
бесплатно без смс ))
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
если грань между допустимой мутацией и недопустимой не существует то это определение не работает

и я уверен что грань как раз таки есть
источник

DS

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

🚀🚀

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

BB

Bugs Bunny in ☄️ effector
Dmitriy Shuleshov
Те это чистый колбек до тех пор пока переменная i не юзается где либо в другом месте?
если i передается как параметр, то она чистая
источник