Size: a a a

Kotlin Community

2019 December 10

AN

Alexander Nozik in Kotlin Community
Alexey Tkachenko
интероп мешает работе спред-оператора с коллекциями?
Да. Это можно победить, но я думаю, что на потом оставили
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
но есть operator fun iterator()
И тем не менее массив и лист - несовместимые сущности. Мне это сильно не нравится
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Nozik
И тем не менее массив и лист - несовместимые сущности. Мне это сильно не нравится
а мне не нравится, когда их пытаются считать одинаковыми и пишут для них одинаковые экстеншены :)
источник

AN

Alexander Nozik in Kotlin Community
Quantum Harmonizer
а мне не нравится, когда их пытаются считать одинаковыми и пишут для них одинаковые экстеншены :)
Массивов вообще быть не должно
источник

AT

Alexey Tkachenko in Kotlin Community
Quantum Harmonizer
а мне не нравится, когда их пытаются считать одинаковыми и пишут для них одинаковые экстеншены :)
почему? это же логично считать разные виды коллекций коллекциями
источник

AN

Alexander Nozik in Kotlin Community
Или они должны наследовать лист. Уже обсуждали недели две назад
источник

AT

Alexey Tkachenko in Kotlin Community
да, мы помним, что массивы — это такие необычные примитивы
источник

QH

Quantum Harmonizer in Kotlin Community
Alexey Tkachenko
почему? это же логично считать разные виды коллекций коллекциями
потому что массивы по определению in-memory, а коллекции вполне могут выполнять какие-нибудь вычисления по запросу, и просто так итерировать их при банальном map не стоило бы
источник

AT

Alexey Tkachenko in Kotlin Community
массивы по определению in-memory
возможно, просто не должно быть такого предположения
источник

I

Ivansuper in Kotlin Community
Vladimir Petrakovich
А ведь ничто не мешало сделать vararg в Java 5 списком 🤔
И не было бы проблем с @SafeVarargs
А что делать с другими платформами, помимо JVM? Им всем тогда надо было делать варарг через листы чтобы котлин так мог сделать
источник

BP

Bogdan Panchenko in Kotlin Community
Melodeiro
Пример
Именованные параметры попробуй
источник

QH

Quantum Harmonizer in Kotlin Community
Ivansuper
А что делать с другими платформами, помимо JVM? Им всем тогда надо было делать варарг через листы чтобы котлин так мог сделать
неа, лист же можно вытряхнуть в массив силами компилятора
источник

VP

Vladimir Petrakovich in Kotlin Community
Ivansuper
А что делать с другими платформами, помимо JVM? Им всем тогда надо было делать варарг через листы чтобы котлин так мог сделать
Так другие платформы - не проблема, особенно Native. Очень много в котлине сделано именно так только из-за интеропа с кодом на Java.
источник

QH

Quantum Harmonizer in Kotlin Community
Alexey Tkachenko
массивы по определению in-memory
возможно, просто не должно быть такого предположения
Возможно. Интересно, как бы тогда делались все операции, которые сейчас определены для массивов и итераблов.
источник

M

Melodeiro in Kotlin Community
Bogdan Panchenko
Именованные параметры попробуй
Ну я изначально про них и спросил, просто без них прям вообще отлично смотрится
источник

BP

Bogdan Panchenko in Kotlin Community
Alexey Tkachenko
а в торнаде молодцы, конечно, такую красоту соорудили
Там остальные редко нужны, но да, некрасиво получается
источник

AT

Alexey Tkachenko in Kotlin Community
Bogdan Panchenko
Там остальные редко нужны, но да, некрасиво получается
кто остальные? остальные параметры?
источник

BP

Bogdan Panchenko in Kotlin Community
Ivansuper
Интересно почему там вообще варарг, а не лист. Чем это оправдывалось
Ну там редко более двух кнопок нужно использовать
источник

I

Ivansuper in Kotlin Community
Quantum Harmonizer
неа, лист же можно вытряхнуть в массив силами компилятора
Ну можно, но мы в принципе возвращаемся к филосовским рассуждениям про spread
источник

BP

Bogdan Panchenko in Kotlin Community
Alexey Tkachenko
кто остальные? остальные параметры?
Да,все что после варарга опциональные
источник