Size: a a a

Scala User Group

2021 November 30

s

sherzod in Scala User Group
Сайд эффект это то что ломает ссылочную прозрачность. Но это не точно
источник

A

Alexander in Scala User Group
Я сказал это на что получил ответ о смене состояния
источник

A

Alexander in Scala User Group
Другими словами конечно сформулировал
источник

N

Nikolai in Scala User Group
Это ведь очень частая ситуация что одно и то же слово в разных ситуациях употребляется с разным значением
источник

A

Alexander in Scala User Group
Потому и интересно определение. Пускай это будет максимально академично без Вики
источник

s

sherzod in Scala User Group
Определение с внешним стейтом нормальное. Шум является внешним состоянием
источник

A

Alexander in Scala User Group
В физике есть состояние ?
источник

N

Nikolai in Scala User Group
Но тогда должно быть не изменение состояния, а зависимость (и в сторону изменения и в сторону чтения) от него, нет?
источник

VK

Vladislav Kovalenko🐝... in Scala User Group
определение чего?
источник

A

Alexander in Scala User Group
Что такое side-effect
источник

GP

Grigory Pomadchin in Scala User Group
можно дословно перевести просто, пойдет?
источник

A

Alexander in Scala User Group
Нет нужно пояснение к словосочетанию
источник

VK

Vladislav Kovalenko🐝... in Scala User Group
дело в том, что даже в весьма академичной лит-ре по теме хватает вольностей в формулировках
источник

VK

Vladislav Kovalenko🐝... in Scala User Group
источник

A

Alexander in Scala User Group
Так в это и проблема
источник

A

Alexander in Scala User Group
Вот тут про прозрачность
источник

VK

Vladislav Kovalenko🐝... in Scala User Group
и про сайд эффекты чуть-чуть
источник

s

sherzod in Scala User Group
Да. Достаточно зависеть от чего-то внешнего. Неопределенность тоже сайд эффект.

Конечно есть определенная условность. Например, внешнее состояние может не влиять на результаты.

Практически в фп мы заворачиваем сайдэффектящие функции в ленивость для восстановления ссылочной прозрачности нашего выражения. Это можно рассматривать как границу определения при условностях
источник

A

Alexander in Scala User Group
В итоге рандомайз функция которая не зависит от внешнего состояния является сайд эффектом ?
источник

A

Alexander in Scala User Group
Уже был пример про внешние шумы где приняли что это это сайд эффект
источник