Size: a a a

Kotlin Community

2020 February 25

AM

Andrew Mikhaylov in Kotlin Community
Oh shi~
источник

AM

Andrew Mikhaylov in Kotlin Community
Вдруг в чате дети есть?
источник

SB

Sergey Barmin in Kotlin Community
Sergey Barmin
bar?.let { null } ?: Foo()
хотя кстати не сработает
источник

SB

Sergey Barmin in Kotlin Community
учитывая что оба варианта вернут null будет всегда Foo
источник

D

Denys in Kotlin Community
Интересно увидеть реальный юз-кейс. :)
источник

K

Kopusha in Kotlin Community
Mom: we have FP at home!
FP at home:
bar?.let { null } ?: Foo()
источник

K

Kopusha in Kotlin Community
Denys
Интересно увидеть реальный юз-кейс. :)
там выше пример. Но я понял, if крутой
источник

D

Denys in Kotlin Community
Kopusha
там выше пример. Но я понял, if крутой
Я не про foo/bar, а про реальную ситуацию. Или это просто упражнение?
источник

K

Kopusha in Kotlin Community
ну переименуй объект BlahBlah выше в EnterpriseFacadeBuilder если так проще. Это реальная ситуация создания объекта)
источник

D

Denys in Kotlin Community
Kopusha
ну переименуй объект BlahBlah выше в EnterpriseFacadeBuilder если так проще. Это реальная ситуация создания объекта)
Всеравно мимо. Выглядит как какое-то семантическое xor и, на первый взгляд, попахивает.
источник

D

Denys in Kotlin Community
foo = onlyIfNull(bar) { Foo() }

fun <T> onlyIfNull(obj: Any?): T? = ...
источник

AO

Alexey Otts in Kotlin Community
Ну вы чо
bar?.let { Foo() }
источник

AM

Andrew Mikhaylov in Kotlin Community
Alexey Otts
Ну вы чо
bar?.let { Foo() }
Так надо null, если bar != null.
источник

I

Ilya in Kotlin Community
я такое себе сделал
inline fun <T> Boolean.then(onTrue: () -> T) = if (this) onTrue() else null
источник

SB

Sergey Barmin in Kotlin Community
у меня такая
inline fun <T> T.alsoRunIf(condition: Boolean, block: T.() -> T): T {
   if (condition)
       return block(this)

   return this
}
источник

I

Ilya in Kotlin Community
такая тоже есть )
fun <T> T.alterIf(condition: Boolean, alter: T.() -> T) = if (condition) alter() else this
источник

AO

Alexey Otts in Kotlin Community
Andrew Mikhaylov
Так надо null, если bar != null.
Аааа ну тогда я чо
источник

VP

Vladimir Petrakovich in Kotlin Community
Ilya
я такое себе сделал
inline fun <T> Boolean.then(onTrue: () -> T) = if (this) onTrue() else null
У меня тоже такое есть)
источник

SB

Sergey Barmin in Kotlin Community
я правильно понимаю что в 14 жабе record = data class ?
источник

VP

Vladimir Petrakovich in Kotlin Community
Sergey Barmin
я правильно понимаю что в 14 жабе record = data class ?
Что-то около. С одной особенностью: они всегда иммутабельные.
источник