Size: a a a

Kotlin Community

2019 December 21

I

Ivansuper in Kotlin Community
Alexander Nozik
А я не говорю, что не важная, я говорю, что как-то мало где используемая. У меня исходно было ощущение, что ее затащили ради хайпа по функционалке. Вот давайте флеш-моб. Кто использует tailrec?
Корутины и без функционалки удобны для структуризации задач по фоновым потокам.
PS tailrec ни разу не использовал
источник

AN

Alexander Nozik in Kotlin Community
У меня бэкргаунд джавовый и я такие штуки циклами делаю. Получается на одну строчку больше кода. Во цикл ожидания tailreс-ом бы вообще не подумал делать. do-while же
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
А я не говорю, что не важная, я говорю, что как-то мало где используемая. У меня исходно было ощущение, что ее затащили ради хайпа по функционалке. Вот давайте флеш-моб. Кто использует tailrec?
меня как-то спросили, как написать Int.toString() в функциональном стиле, вот тогда и заиспользовал
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
меня как-то спросили, как написать Int.toString() в функциональном стиле, вот тогда и заиспользовал
Ну так то специально в функциональном стиле.
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
Ну так то специально в функциональном стиле.
Конечно, в здравом уме я бы такое не написал.
источник

AN

Alexander Nozik in Kotlin Community
Ну вот я сейчас написал поиск верхнего предка в иерархии. Получается чуточку красивее, чем циклом и на одну строку короче. Но это чуть ли не единственный случай, где оно актуально. Как только логика становится сложнее, очень быстро оказывается, что цикл удобнее.
источник

AT

Alexey Tkachenko in Kotlin Community
Alexander Nozik
Ну вот я сейчас написал поиск верхнего предка в иерархии. Получается чуточку красивее, чем циклом и на одну строку короче. Но это чуть ли не единственный случай, где оно актуально. Как только логика становится сложнее, очень быстро оказывается, что цикл удобнее.
Вы таки пытаетесь нас убедить, что эта фича не нужна7
источник

AN

Alexander Nozik in Kotlin Community
Alexey Tkachenko
Вы таки пытаетесь нас убедить, что эта фича не нужна7
Нет, она не мешает.
источник

AN

Alexander Nozik in Kotlin Community
Но и не помогает особо. Скорее так, завлекалочка для ФП-шников.
источник

AT

Alexey Tkachenko in Kotlin Community
кому не помогает, а кому и полезна
источник

I

Ivansuper in Kotlin Community
Ее возможно кто-то просто добавил на волне энтузиазма. Очень нишевая штука
источник

AN

Alexander Nozik in Kotlin Community
Ivansuper
Ее возможно кто-то просто добавил на волне энтузиазма. Очень нишевая штука
Ну в смысле завлекалочки она очень даже ценная. Потому что ФПшники приходят и первая претензия к джаве, что там даже хвостовых рекурсий нет (хотя и без них хорошо). А тут готовый ответ.
источник

AN

Alexander Nozik in Kotlin Community
Alexey Tkachenko
кому не помогает, а кому и полезна
Полезно. Вот только что в код вставил. Теперь у меня ФП :)
источник

AT

Alexey Tkachenko in Kotlin Community
Alexander Nozik
Полезно. Вот только что в код вставил. Теперь у меня ФП :)
Ну вот, нет повода не выпить 🥂
источник

AN

Alexander Nozik in Kotlin Community
Alexey Tkachenko
Ну вот, нет повода не выпить 🥂
(у меня и до этого было все довольно функционально, но не хаскль-стайл, но это войнушка для @pofftop)
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Ну в смысле завлекалочки она очень даже ценная. Потому что ФПшники приходят и первая претензия к джаве, что там даже хвостовых рекурсий нет (хотя и без них хорошо). А тут готовый ответ.
Есть она просто не оптимизируется в цикл
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Есть она просто не оптимизируется в цикл
Подразуемвают именно оптимизацию
источник

КР

Кирилл Романенко in Kotlin Community
Подскажите пожалуйста: есть Sequence, все элементы fold-ю в один. Но если очередной элемент удовлетворяет некоторому условию, то нужно вернуть его, не проверяя оставшиеся. Как это лучше реализовать?
источник

AN

Alexander Nozik in Kotlin Community
Кирилл Романенко
Подскажите пожалуйста: есть Sequence, все элементы fold-ю в один. Но если очередной элемент удовлетворяет некоторому условию, то нужно вернуть его, не проверяя оставшиеся. Как это лучше реализовать?
Написать кастомный фолд с циклом
источник

КР

Кирилл Романенко in Kotlin Community
Alexander Nozik
Написать кастомный фолд с циклом
Я так уже сделал, но вот думаю, можно ли обойтись стандартными операторами.
источник