Size: a a a

2020 November 10

ИМ

Ислам М in KotlinLangRu
Из чата за несколько минут больше узнал чем за день в ютубе
источник

KS

Ksenia Shneyveys in KotlinLangRu
Всем привет!
🔈 Приглашаем на соревнования по Kotlin – Kotlin Heroes 5: ICPC Round, старт 12 ноября! Регистрация и подробности по ссылке https://kotl.in/heroes5round
источник

Т.

Тимур ... in KotlinLangRu
Спасибо что пояснили за companion!
источник

_

_OM_ in KotlinLangRu
Там есть вариант не компаньон а просто объект, в зависимости от
источник

JI

Jalol Imomaddinov in KotlinLangRu
Ислам М
Из чата за несколько минут больше узнал чем за день в ютубе
Офф доки тоже норм тема
источник
2020 November 11

A

Alex in KotlinLangRu
Подскажите пожалуйста есть ли в Kotlin аналог конструкции orElseGet() в Java Optional?
источник

A

Alex in KotlinLangRu
То есть чтобы написать что-то подобное
источник

A

Alex in KotlinLangRu
val containerArea = containerAreaService.findByCode(code) ?: {
 val ca = ContainerArea()
 ca.code = code
 ca.name = name
 return repository.save(ca)
}
источник

VA

Victor Alenkov in KotlinLangRu
вы выше и написал как это сделать. Или хотите тело именно как параметр в findByCode передать?
источник

A

Alex in KotlinLangRu
Не понял?
источник

VA

Victor Alenkov in KotlinLangRu
ну ?: кусок кода и есть аналог для orElseGet
источник

A

Alex in KotlinLangRu
да но там допускается только одно выражение
источник

A

Alex in KotlinLangRu
то есть мой пример не скомпилируется
источник

VA

Victor Alenkov in KotlinLangRu
источник

VA

Victor Alenkov in KotlinLangRu
а! вы run забыли перед фигурками 🙂 https://pl.kotl.in/a22KVqMT8 - вот пример без отдельной функции
источник

A

Alex in KotlinLangRu
спасибо!
источник

A

Alex in KotlinLangRu
А можно вот так написать?
источник

A

Alex in KotlinLangRu
val containerArea = containerAreaService.findByCode(code) ?: run {
 val ca = ContainerArea()
 ca.code = code
 ca.name = name
 ca
}
источник

A

Alex in KotlinLangRu
сказано что run возвращает последнее выражение. Или обязательно писать
return@run ca
?
источник

QH

Quantum Harmonizer in KotlinLangRu
Alex
сказано что run возвращает последнее выражение. Или обязательно писать
return@run ca
?
Необязательно
источник