Size: a a a

Kotlin Community

2020 September 07

с#

саша сок #KotlinGang... in Kotlin Community
если я хочу чистые функции, я могу так делать ?
источник

RU

Roman Ushakov in Kotlin Community
В ktor'е есть возможность объявить глобальный модуль при этом сохранив возможность указывать модули через конфиги?
источник

IO

Iaroslav Orlov in Kotlin Community
Dikra
кстати, как вообще устанавливается Kotlin on Linux Mint 20?
зачем собирать что-то на котлине не через тулы?
источник

IO

Iaroslav Orlov in Kotlin Community
саша сок #KotlinGang
если я хочу чистые функции, я могу так делать ?
честно говоря, без понятия, что этот код делает, и почему он может не работать
источник

IO

Iaroslav Orlov in Kotlin Community
саша сок #KotlinGang
если я хочу чистые функции, я могу так делать ?
если вы хотите чистые функции, то просто не меняйте this и переменные из глобального скоупа, равно как и глобальные объекты и nested/companion objects
источник

с#

саша сок #KotlinGang... in Kotlin Community
Iaroslav Orlov
честно говоря, без понятия, что этот код делает, и почему он может не работать
всё работает
источник

с#

саша сок #KotlinGang... in Kotlin Community
Iaroslav Orlov
если вы хотите чистые функции, то просто не меняйте this и переменные из глобального скоупа, равно как и глобальные объекты и nested/companion objects
ну функции которые меняют стейт объекта тоже impure
источник

IO

Iaroslav Orlov in Kotlin Community
саша сок #KotlinGang
ну функции которые меняют стейт объекта тоже impure
я это и говорю. вы когда меняете стейт объекта, меняете this
источник

с#

саша сок #KotlinGang... in Kotlin Community
Iaroslav Orlov
я это и говорю. вы когда меняете стейт объекта, меняете this
там не только менять нельзя, читать тоже
источник

IO

Iaroslav Orlov in Kotlin Community
саша сок #KotlinGang
там не только менять нельзя, читать тоже
если геттер чистый, то можно
источник

с#

саша сок #KotlinGang... in Kotlin Community
результат функции должен зависить только от входных аргументов, как математические функции
источник

IO

Iaroslav Orlov in Kotlin Community
саша сок #KotlinGang
результат функции должен зависить только от входных аргументов, как математические функции
ну this - тоже аргумент
источник

IO

Iaroslav Orlov in Kotlin Community
переменная 0 в байт-коде
источник

с#

саша сок #KotlinGang... in Kotlin Community
если читать такие функции то надо будет смотреть че это за переменная, где она ставится, зачем она
источник

с#

саша сок #KotlinGang... in Kotlin Community
а так понятно и для тестов можно без инстанса вызывать, а просто функцию, т.к. она чистая
источник

IO

Iaroslav Orlov in Kotlin Community
саша сок #KotlinGang
если читать такие функции то надо будет смотреть че это за переменная, где она ставится, зачем она
вы не знаете, зачем используется this?
источник

IO

Iaroslav Orlov in Kotlin Community
саша сок #KotlinGang
если я хочу чистые функции, я могу так делать ?
к тому же если для вас функции с this нечистые, то вы уже нарушили свой принцип
источник

IO

Iaroslav Orlov in Kotlin Community
в объекте this тоже есть
источник

IO

Iaroslav Orlov in Kotlin Community
используете top-level private fun, в общем
источник

с#

саша сок #KotlinGang... in Kotlin Community
Iaroslav Orlov
к тому же если для вас функции с this нечистые, то вы уже нарушили свой принцип
top-level функции там не используют объект как мутабл и их поведение предсказуемо
источник