Size: a a a

2020 June 04

BP

Bogdan Panchenko in KotlinLangRu
vitaly
со списками которые List<>?
да и Set. Если верно помню все Collection
источник

v

vitaly in KotlinLangRu
ого, блин, прикольно. Спасибо!
источник

BP

Bogdan Panchenko in KotlinLangRu
vitaly
со списками которые List<>?
это магия на самом деле реализуется с помощью operator fun componentN(): T N-номер компонента, 1, 2, 3, 4, 5 ...
источник

v

vitaly in KotlinLangRu
operator fun вообще интересная штука, но для меня странно, что кортежей в котлине нету на уровне языка, а не либ(
источник

IM

Igor Mikhailov in KotlinLangRu
Ну язык то со строгой типизацией, по моему Pair в стандартную библиотеку Java именно по этим мотивам не добавили
//и в итоге люди или велосипедят или используют Map.Entry<K,V>
источник

QH

Quantum Harmonizer in KotlinLangRu
vitaly
operator fun вообще интересная штука, но для меня странно, что кортежей в котлине нету на уровне языка, а не либ(
потому что короткие кортежи легко эмулировать классами, а длинные — нечитаемая мешанина
источник

ЕТ

Евгений Трифонов... in KotlinLangRu
vitaly
вроде как-то можно в котлине удобно проинициализировать переменные, раздуплив кортеж, не подскажете? И, если можно, то как?
Интересное применение слова «раздуплив», никогда не думал, что его можно увязать с tuple :)
источник

v

vitaly in KotlinLangRu
Quantum Harmonizer
потому что короткие кортежи легко эмулировать классами, а длинные — нечитаемая мешанина
мне, как говнокодеру, нравится мешанина)
источник

QH

Quantum Harmonizer in KotlinLangRu
vitaly
мне, как говнокодеру, нравится мешанина)
тогда бери питон)
источник

v

vitaly in KotlinLangRu
Quantum Harmonizer
тогда бери питон)
но мне нравится мешанина на котлине)
источник

IM

Igor Mikhailov in KotlinLangRu
Такой вопрос у меня есть список содержащий подпоследовательности ненулевых и нулевых значений,
[1,2,3,0,0,5,3,0,0,0,8,8,8,0] -> [2,4,8]
я хочу ненулевые заменить на среднее по подпоследовательности, а нулевые выкинуть
как это сделать через цикл примерно понятно, но можно ли это сделать через map,filter, reduce и подобное
источник

QH

Quantum Harmonizer in KotlinLangRu
Igor Mikhailov
Такой вопрос у меня есть список содержащий подпоследовательности ненулевых и нулевых значений,
[1,2,3,0,0,5,3,0,0,0,8,8,8,0] -> [2,4,8]
я хочу ненулевые заменить на среднее по подпоследовательности, а нулевые выкинуть
как это сделать через цикл примерно понятно, но можно ли это сделать через map,filter, reduce и подобное
лично я разбил бы последовательность на list subList'ов, а потом map { it.average() }
источник

AH

Ayrat Hudaygulov in KotlinLangRu
Товарищи, а есть какой-то сахар для патерн матчинга туплей?
источник

AH

Ayrat Hudaygulov in KotlinLangRu
вот это не работает:
when (Pair(1,1)) {
 (1,1) -> …
 Pair(1,1) -> …
}
источник

AH

Ayrat Hudaygulov in KotlinLangRu
а не, второе работает. Поясню. Неясно как биндить неизвестное значение в переменную
источник

AH

Ayrat Hudaygulov in KotlinLangRu
when (Pair(1,1)) {
 Pair(1,x) -> …
}
источник

QH

Quantum Harmonizer in KotlinLangRu
Ayrat Hudaygulov
Товарищи, а есть какой-то сахар для патерн матчинга туплей?
В котлине нет ПМа.
источник

AH

Ayrat Hudaygulov in KotlinLangRu
Хм. Внезапно!
источник

AH

Ayrat Hudaygulov in KotlinLangRu
окей, воркэраунд очевидно - писать ифы?
источник

QH

Quantum Harmonizer in KotlinLangRu
val (f, s) = pair
when {
   f == 1 && s == 1) ->
}
источник