Size: a a a

Kotlin Community

2020 February 08

BV

Boris Vanin in Kotlin Community
Quantum Harmonizer
Вы будете смеяться, но мне таки пригодился do-while!
if (hasNext()) {
   val first = next()
   if (hasNext()) {
       val list = ArrayList<T>()
       list.add(first)
       do list.add(next()) while (hasNext())
   } else listOf(first)
} else listOf()
Да и я его время от времени тоже использую
источник

BV

Boris Vanin in Kotlin Community
Почему нет?
источник

QH

Quantum Harmonizer in Kotlin Community
Ну, такая, спорная императивная классика :) я бы серьёзно подумал, добавлять ли такую конструкцию в новый язык
источник

AT

Alexey Tkachenko in Kotlin Community
А что в нём спорного?
источник
2020 February 09

I

Ilmir in Kotlin Community
Quantum Harmonizer
Ну, такая, спорная императивная классика :) я бы серьёзно подумал, добавлять ли такую конструкцию в новый язык
Она очень удобна в качетсве идиомы do { ... } while (false), если не хочется придумывать имя для локальной функции.
источник

BV

Boris Vanin in Kotlin Community
Quantum Harmonizer
Ну, такая, спорная императивная классика :) я бы серьёзно подумал, добавлять ли такую конструкцию в новый язык
Ой, к чему этот перфекционизм, это в некоторых моментах идеальная конструкция, хоть и выглядит хреново. Я просто делаю из неё функцию и прячу в дальний угол 🤷‍♂
источник

BV

Boris Vanin in Kotlin Community
Работает такой подход изумительно
источник

BV

Boris Vanin in Kotlin Community
И не надо изощрений
источник

AM

Andrew Mikhaylov in Kotlin Community
Ilmir
Она очень удобна в качетсве идиомы do { ... } while (false), если не хочется придумывать имя для локальной функции.
Эм, run { ... } в котлине, не?
источник

BV

Boris Vanin in Kotlin Community
Andrew Mikhaylov
Эм, run { ... } в котлине, не?
Да, я тоже удивился
источник

AM

Andrew Mikhaylov in Kotlin Community
Доку по нейтиву там на тему многопоточки на днях обновили, так там вообще в примере есть
{
   ...
}().also {
   ...
}
источник

BV

Boris Vanin in Kotlin Community
Andrew Mikhaylov
Доку по нейтиву там на тему многопоточки на днях обновили, так там вообще в примере есть
{
   ...
}().also {
   ...
}
Жсник писал не иначе
источник

AM

Andrew Mikhaylov in Kotlin Community
Boris Vanin
Жсник писал не иначе
Я не уверен, что у Николая Иготти джиэсный бекграунд :)
источник

BV

Boris Vanin in Kotlin Community
Andrew Mikhaylov
Я не уверен, что у Николая Иготти джиэсный бекграунд :)
Я вот тоже скрываю, что на пхп писал 🤷‍♂
источник

QH

Quantum Harmonizer in Kotlin Community
Andrew Mikhaylov
Я не уверен, что у Николая Иготти джиэсный бекграунд :)
Думаю, команда Нейтива имеет размер чуть более одного)
источник

AM

Andrew Mikhaylov in Kotlin Community
Quantum Harmonizer
Думаю, команда Нейтива имеет размер чуть более одного)
Ну я ж сходил автора PR проверить, ну
источник

QH

Quantum Harmonizer in Kotlin Community
Boris Vanin
Я вот тоже скрываю, что на пхп писал 🤷‍♂
Я не скрываю 🌚
источник

QH

Quantum Harmonizer in Kotlin Community
Andrew Mikhaylov
Ну я ж сходил автора PR проверить, ну
А, крут) может, хардкорному нативщику плевать на все эти ваши смузи-идиомы)
источник

AM

Andrew Mikhaylov in Kotlin Community
Boris Vanin
Я вот тоже скрываю, что на пхп писал 🤷‍♂
Все мы не без грехов :)
источник

AM

Andrew Mikhaylov in Kotlin Community
Quantum Harmonizer
А, крут) может, хардкорному нативщику плевать на все эти ваши смузи-идиомы)
А может, оно действительно по-разному себя ведёт в нейтиве, хрен его знает. А может, просто впопыхах копипастилось из ишью, где было предложено как воркэраунд. Фиг его знает, почему, но работать-то работает, и это главное)
источник