Size: a a a

2021 June 17

L

Lessej in Kotlin Start
подскажите пожалуйста как удалить каждый второй символ из строки? Чтобы сделать вот так:
"я2 2д2е2б2и2л" -> "я дебил"
только функцией.
источник

AM

Andrew Mikhaylov in Kotlin Start
Переслано от Andrew Mikhaylov
"я2 2д2е2б2и2л"
   .filterIndexed { idx, _ -> idx % 2 == 0 }
источник

AM

Andrew Mikhaylov in Kotlin Start
Переслано от Try Kotlin
я дебил
источник

AM

Andrew Mikhaylov in Kotlin Start
^
источник

AM

Andrew Mikhaylov in Kotlin Start
В пояснениях нуждается, или и так понятно?
источник

L

Lessej in Kotlin Start
понял, спасибо
источник

AM

Andrew Mikhaylov in Kotlin Start
Не за что!
источник

BP

Bogdan Panchenko in Kotlin Start
Добавить application или shadowJar plugin . Первый создаёт архивы (в build также будет папка которую будет архивировать) где будут собран ваш jar с либами, и скрипты запуска. Второй сделает один джар и запихнет туда все либы (не всегда это лучше), также (не уверен, не пользовался им только) нужно указать, Main class в манифесте (полный путь).

Если у вас jdk>=15 то есть утилиты для сборки даже под конкретную платформу (jpackage) и плагины для гредл. Но новичку я бы не советовал

PS: если fun main находится просто в файле то класс будет FileNameKt
источник

Э

Эд in Kotlin Start
Композиция не подойдёт?
источник

Э

Эд in Kotlin Start
Хорошо ли наследовать дата классы, которые просто контейнеры с данными? Встречал только проблемы с этим
источник

QH

Quantum Harmonizer in Kotlin Start
Настолько нехорошо, что в котлине это явно запрещено.
источник

IP

Iaroslav Postovalov in Kotlin Start
Ложь. Наследовать дата класс можно от чего угодно
источник

QH

Quantum Harmonizer in Kotlin Start
1. «наследовать дата-класс» можно интерпретировать как «наследоваться от дата-класса»
2. и нет, не от чего угодно
источник

IP

Iaroslav Postovalov in Kotlin Start
Контрпример?
источник

IP

Iaroslav Postovalov in Kotlin Start
У тебя абстрактный, силед или открытый класс
источник

IP

Iaroslav Postovalov in Kotlin Start
Ты от него можешь унаследовать дата класс
источник

IP

Iaroslav Postovalov in Kotlin Start
Исключений, кроме того, что силед класс может быть в другом модуле, нет
источник

QH

Quantum Harmonizer in Kotlin Start
походу сняли ограничения
источник

IP

Iaroslav Postovalov in Kotlin Start
Еще в 1.2
источник

AL

Alexander Levin in Kotlin Start
Ну т.е. тред начался как раз с примера про sealed class с non-open property в primary constructor. Но концептуально от всего можно наследоваться, да.
источник