А я не говорю, что не важная, я говорю, что как-то мало где используемая. У меня исходно было ощущение, что ее затащили ради хайпа по функционалке. Вот давайте флеш-моб. Кто использует tailrec?
Корутины и без функционалки удобны для структуризации задач по фоновым потокам. PS tailrec ни разу не использовал
У меня бэкргаунд джавовый и я такие штуки циклами делаю. Получается на одну строчку больше кода. Во цикл ожидания tailreс-ом бы вообще не подумал делать. do-while же
А я не говорю, что не важная, я говорю, что как-то мало где используемая. У меня исходно было ощущение, что ее затащили ради хайпа по функционалке. Вот давайте флеш-моб. Кто использует tailrec?
меня как-то спросили, как написать Int.toString() в функциональном стиле, вот тогда и заиспользовал
Ну вот я сейчас написал поиск верхнего предка в иерархии. Получается чуточку красивее, чем циклом и на одну строку короче. Но это чуть ли не единственный случай, где оно актуально. Как только логика становится сложнее, очень быстро оказывается, что цикл удобнее.
Ну вот я сейчас написал поиск верхнего предка в иерархии. Получается чуточку красивее, чем циклом и на одну строку короче. Но это чуть ли не единственный случай, где оно актуально. Как только логика становится сложнее, очень быстро оказывается, что цикл удобнее.
Вы таки пытаетесь нас убедить, что эта фича не нужна7
Ее возможно кто-то просто добавил на волне энтузиазма. Очень нишевая штука
Ну в смысле завлекалочки она очень даже ценная. Потому что ФПшники приходят и первая претензия к джаве, что там даже хвостовых рекурсий нет (хотя и без них хорошо). А тут готовый ответ.
Ну в смысле завлекалочки она очень даже ценная. Потому что ФПшники приходят и первая претензия к джаве, что там даже хвостовых рекурсий нет (хотя и без них хорошо). А тут готовый ответ.
Подскажите пожалуйста: есть Sequence, все элементы fold-ю в один. Но если очередной элемент удовлетворяет некоторому условию, то нужно вернуть его, не проверяя оставшиеся. Как это лучше реализовать?
Подскажите пожалуйста: есть Sequence, все элементы fold-ю в один. Но если очередной элемент удовлетворяет некоторому условию, то нужно вернуть его, не проверяя оставшиеся. Как это лучше реализовать?