Size: a a a

Kotlin Community

2019 November 07

N

Newbie Developer in Kotlin Community
А теперь глупый вопрос, как убедиться в этом?  Вот вы говорите да, но как я сам могу это проверить?)
источник

N

Newbie Developer in Kotlin Community
В байт коде что-то особо инфа не нашел
источник

KG

Kirill Gamazkov in Kotlin Community
Байт-код посмотреть например
источник

(

( in Kotlin Community
Newbie Developer
А теперь глупый вопрос, как убедиться в этом?  Вот вы говорите да, но как я сам могу это проверить?)
зачем в этом убеждаться? Это же инлайн функции, они эмитят почти идентичный байткод с кодом без них
источник

AO

Alexey Otts in Kotlin Community
Мне вот больше интересна область применения данных знаний, ну типо что вообще привело к такому вопросу?
источник

QH

Quantum Harmonizer in Kotlin Community
Newbie Developer
В байт коде что-то особо инфа не нашел
в смысле?
источник

N

Newbie Developer in Kotlin Community
Alexey Otts
Мне вот больше интересна область применения данных знаний, ну типо что вообще привело к такому вопросу?
Изучал разницу между этими расширеями, решил узнать про производительности и занимаемую память)
источник

N

Newbie Developer in Kotlin Community
Не вижу в этом ничего зазорного
источник

KG

Kirill Gamazkov in Kotlin Community
Newbie Developer
Изучал разницу между этими расширеями, решил узнать про производительности и занимаемую память)
Инлайн, чувак, инлайн! Нет там накладных расходов
источник

KG

Kirill Gamazkov in Kotlin Community
Оно только в исходном коде существует, после компиляции растворяется в тумане
источник

N

Newbie Developer in Kotlin Community
Kirill Gamazkov
Инлайн, чувак, инлайн! Нет там накладных расходов
Спасибо, значит я что-то до конца не понял) ща буду разбираться
источник

QH

Quantum Harmonizer in Kotlin Community
так-с, а кроссплатформенный инлайновый EnumSet никто не запилил? лёгкий гуглинг ничего не дал
источник

AM

Andrew Mikhaylov in Kotlin Community
Quantum Harmonizer
так-с, а кроссплатформенный инлайновый EnumSet никто не запилил? лёгкий гуглинг ничего не дал
На гитхабе тег kotlin-multiplatform вроде самый популярный, поищи ещё с ним. Есть же просто проекты в духе "мои дополнения для стдлиба", для мпп минимум один такой проект видел. Шансы есть :)
источник

QH

Quantum Harmonizer in Kotlin Community
Andrew Mikhaylov
На гитхабе тег kotlin-multiplatform вроде самый популярный, поищи ещё с ним. Есть же просто проекты в духе "мои дополнения для стдлиба", для мпп минимум один такой проект видел. Шансы есть :)
щас будет тупой вопрос. А где там теги?
источник

AM

Andrew Mikhaylov in Kotlin Community
Quantum Harmonizer
щас будет тупой вопрос. А где там теги?
Под названием проекта можно натыкать
источник

AL

Alexander Levin in Kotlin Community
Quantum Harmonizer
так-с, а кроссплатформенный инлайновый EnumSet никто не запилил? лёгкий гуглинг ничего не дал
Инлайновый enumset это не очень просто. Я делал похожую штуку, которая на основе енама создаёт для него инлайн класс с флаговыми константами и "сет" для них: https://github.com/Jellymath/FlagInline , но я не расширял ещё до мультиплатформы (да и доку надо сделать)
источник

AM

Andrew Mikhaylov in Kotlin Community
А искать, наверна, в расширенном поиске
источник

AM

Andrew Mikhaylov in Kotlin Community
Alexander Levin
Инлайновый enumset это не очень просто. Я делал похожую штуку, которая на основе енама создаёт для него инлайн класс с флаговыми константами и "сет" для них: https://github.com/Jellymath/FlagInline , но я не расширял ещё до мультиплатформы (да и доку надо сделать)
Оригинальный enum class, помеченный аннотацией, не используется, выходит?
источник

AM

Andrew Mikhaylov in Kotlin Community
Сам проект выглядит как полезная штука :)
источник

AL

Alexander Levin in Kotlin Community
Andrew Mikhaylov
Оригинальный enum class, помеченный аннотацией, не используется, выходит?
Да, всё верно, с ним сходу не получилось сделать без лишних боксов, насколько помню. Можно подумать ещё раз :)
источник