Size: a a a

Saint P Ruby Community

2020 July 03

MS

Mikhail Sytchev in Saint P Ruby Community
да
источник

MS

Mikhail Sytchev in Saint P Ruby Community
наоборот
источник

IN

Ivan Nemytchenko in Saint P Ruby Community
Ilya L.
а не нульидемпотентность разве? Мне она лезет в голову
эээ
источник

IL

Ilya L. in Saint P Ruby Community
Нильпотентный?
источник

PP

Pavel Peganov in Saint P Ruby Community
Иммутабельность может? Недеструктивность?
источник

IN

Ivan Nemytchenko in Saint P Ruby Community
Pavel Peganov
Иммутабельность может? Недеструктивность?
Да! Иммутабельность конечно же! Мы спасены! )
источник

IN

Ivan Nemytchenko in Saint P Ruby Community
Хотя не
источник

IN

Ivan Nemytchenko in Saint P Ruby Community
иммутабельным может быть объект, но не метод
источник

f🤔

focusshifter 🤔 in Saint P Ruby Community
иммутабельность это свойство структуры данных, а не функции
источник

f🤔

focusshifter 🤔 in Saint P Ruby Community
дя
источник

PP

Pavel Peganov in Saint P Ruby Community
Это да, это про состояние, а не действия над ним. С другой стороны, иммутабельность состояния как раз обеспечивается отсутствем мутирующих действий 🤔
источник

DG

Dasha Gerasimova in Saint P Ruby Community
Anna Razumova
Ребят как по англ называется принцип когда метод с "check" в названии не должен менять состояние системы?
Pure function?...
источник

f🤔

focusshifter 🤔 in Saint P Ruby Community
для метода ближе всего отсутствие сайдэффектов (но тож не оно немножко)
источник

AR

Anna Razumova in Saint P Ruby Community
я написала просто "A method named with ‘checking’ in mind that also happens to mutate state can lead to confusion"
источник

AR

Anna Razumova in Saint P Ruby Community
но вопрос открыт, да)
источник

f🤔

focusshifter 🤔 in Saint P Ruby Community
т.е. если у нас метод меняет аргумент и возвращает измененный, то сайдэффекта нет, глобальное состояние _системы_ в целом не поменялось, но сам факт изменения произошел
источник

f🤔

focusshifter 🤔 in Saint P Ruby Community
Anna Razumova
я написала просто "A method named with ‘checking’ in mind that also happens to mutate state can lead to confusion"
а вот не всегда, от ожиданий зависит. check and transfer to "checked" state это вполне может быть ок
источник

PP

Pavel Peganov in Saint P Ruby Community
Могу ошибаться, но по-моему в контексте речь о конкретном объекте и влиянии на его стейт, а глобально сайдэффекты ещё как возможны. Так что чистота тоже мимо.
источник

AR

Anna Razumova in Saint P Ruby Community
focusshifter 🤔
а вот не всегда, от ожиданий зависит. check and transfer to "checked" state это вполне может быть ок
Ну в моем случае было «check_active» и дестрой если нет
источник

AR

Anna Razumova in Saint P Ruby Community
Вообще немножко треш имхо
источник