квадратов массива типа Short. Понятно что это можно сделать в цикле в одну строку. Если извращаться через секвенсытипа мы сильно умные и котлин знаем это будет
val sum = data.iterator().asSequence().map { x-> x.times(x) }.sum()
1. Можно ли короче?
2. тут редкий случай когда производительность имеет значение - как думаете, соптимизирует ли оно код до примерно простого цикла?
data.sumOf { it*it }, если вам нужна сумма квадратов всех элементов. И эффективнее обычно спрашивать в @kotlin_start)
Сиквенсы не нужны, смотри fold для коллекций.
А зачем к сиквенсу переводить?
Вероятно он хотел выиграть на производительности, используя сиквенсы, правда, это проигрыш, если работаешь с коллекцией не на касари элементов, а то и на не миллионы
Зачем брать котлин, если начинаешь свой вопрос со слов "по котлину вашему дурацкому"?
верно. Java лучше хуже нету
а с каких пор этот чат переименовался в котлинчат?
это ж ведрочат, Карл
значит можно?
значит ведрочат. На ведро и на nodejs пишут извращенцы
тут таких вопросов за день куча, а ты только на него отреагировал)))
ну, есть такие временные диванные воины
что увидел на то и отреагировал
прямо разработчик павлова, одобряю
Не мучайте себя, не используйте никогда свой дурацкий котлин, если так всё плохо.
дело в том, что если бы он не работал, то его бы никто не использовал.
переучиваюсь с джавы потихоньку
Зачем учить дурацкие вещи?
я хз где там котин чат но точно знаю что тут даже на вопрос по Rх ответят минут за 5 - а в Rх чате где полторы калеки - день на третий
а куда деться?
в страну где не капитализм
наоборот, понятно что простой цикл будет нулевой оверхед иметь сравнительно с итератором где наверняка проверки будут и тп, возможно преобразования, просто интересно как такое пишут котлин-стайл
Обсуждают сегодня