Size: a a a

Kotlin Community

2019 November 11

BV

Boris Vanin in Kotlin Community
Я тут делал дсл для маркапа с рендером в джиру и маркдаун
источник

QH

Quantum Harmonizer in Kotlin Community
Короче, я понял, почему Array.map возвращает List. Потому что для создания массива нужен reified тип 😢
нафиг интероп, хочу стёртые типы у массивов
источник

BV

Boris Vanin in Kotlin Community
Quantum Harmonizer
Короче, я понял, почему Array.map возвращает List. Потому что для создания массива нужен reified тип 😢
нафиг интероп, хочу стёртые типы у массивов
Сделай свой инлайн класс 😏
источник

QH

Quantum Harmonizer in Kotlin Community
а-ля arrays.asList, только с запоздалым боксингом?)
источник

BV

Boris Vanin in Kotlin Community
Quantum Harmonizer
а-ля arrays.asList, только с запоздалым боксингом?)
Ну, внутри будет массив объектов просто
источник

BV

Boris Vanin in Kotlin Community
А дженерики все снаружи
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
Короче, я понял, почему Array.map возвращает List. Потому что для создания массива нужен reified тип 😢
нафиг интероп, хочу стёртые типы у массивов
А зачем массивы вообще?
источник

ch

central hardware in Kotlin Community
Vladimir Petrakovich
А зачем массивы вообще?
Серьезно?
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
А зачем массивы вообще?
а зачем листы, когда достаточно массивов?)
источник

QH

Quantum Harmonizer in Kotlin Community
central hardware
Серьезно?
Да. Принято считать, что массивы не нужно трогать голыми руками, и в этом есть рациональное зерно.
источник

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
а зачем листы, когда достаточно массивов?)
Так если они немного не подходят, зачем есть кактус, сэкономить на обьекте?
источник

QH

Quantum Harmonizer in Kotlin Community
Vladimir Petrakovich
Так если они немного не подходят, зачем есть кактус, сэкономить на обьекте?
да, когда речь о коре языка, который должен быть крайне тонким и быстрым
источник

AL

Alexander Levin in Kotlin Community
Quantum Harmonizer
да, когда речь о коре языка, который должен быть крайне тонким и быстрым
Также есть в списке "удобным", из-за чего изолированность массива немного перестаёт играть на руку.
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Levin
Также есть в списке "удобным", из-за чего изолированность массива немного перестаёт играть на руку.
Ну вот Борис верно подсказал, нужно завернуть массив в инлайн-класс, и всё станет на места
источник

AL

Alexander Levin in Kotlin Community
Quantum Harmonizer
Ну вот Борис верно подсказал, нужно завернуть массив в инлайн-класс, и всё станет на места
А толку? Обращение к интерфейсу вместо прямого класса сразу забоксит.
источник

КР

Кирилл Романенко in Kotlin Community
Quantum Harmonizer
а зачем листы, когда достаточно массивов?)
А в каком случае можно быть уверенным, что нужен именно массив, а не лист?
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Levin
Также есть в списке "удобным", из-за чего изолированность массива немного перестаёт играть на руку.
А какие удобства приносит оперирование голыми массивами?
источник

AL

Alexander Levin in Kotlin Community
Vladimir Petrakovich
А какие удобства приносит оперирование голыми массивами?
Я собственно и сказал, что неудобно. Ну просто тот факт, что массив не в иерархии коллекций и сбоку пока не пришить это.
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Levin
Я собственно и сказал, что неудобно. Ну просто тот факт, что массив не в иерархии коллекций и сбоку пока не пришить это.
Неправильно понял мысль)
источник

QH

Quantum Harmonizer in Kotlin Community
Alexander Levin
А толку? Обращение к интерфейсу вместо прямого класса сразу забоксит.
не знаю, что такое «обращение». Каст приводит к боксу, он эквисвлентен вызову asList. Но это происходит только при необходимости, а не всегда
источник