Size: a a a

2018 May 11

A

Alexey in Kotlin Moscow
👍
источник

MZ

Maxim Zinchenko in Kotlin Moscow
давно что-то тут никто ничего не спрашивал.
дано
interface MutableKeyValue<K, V>
fun <K, V> adapter(map: MutableMap<K, V?>): MutableKeyValue<K, V> = ...
fun <K, V> emptyKeyValue(): MutableKeyValue<K, V> = ...

почему
fun <K, V> of(key: K, value: V?): MutableKeyValue<K, V> =
 value?.let { adapter(mutableMapOf(Pair(key, it))) } ?: emptyKeyValue()
не валидно, зато
fun <K, V> of(key: K, value: V?): MutableKeyValue<K, V> =
 value.let { adapter(mutableMapOf(Pair(key, it))) }
вполне себе валидно?

это собсно к вопросу о выводе типов, дженериках и тому, как это всё работает в Kotlin
источник

N

Nort in Kotlin Moscow
к let {} можно было тернарный оператор применить? ОО
источник

N

Nort in Kotlin Moscow
с какой версии?
источник

N

Nort in Kotlin Moscow
у меня андроед ругается, а вот else мне бы пригодился
источник

N

Nort in Kotlin Moscow
после let
источник

S

Sergey in Kotlin Moscow
Эм?
источник

S

Sergey in Kotlin Moscow
Nort
к let {} можно было тернарный оператор применить? ОО
это где?
источник

MZ

Maxim Zinchenko in Kotlin Moscow
Nort
к let {} можно было тернарный оператор применить? ОО
не понял, что значит к let? let это же такой же fun как все остальные
источник

N

Nort in Kotlin Moscow
value?.let { adapter(mutableMapOf(Pair(key, it))) } ?: emptyKeyValue()
источник

N

Nort in Kotlin Moscow
почему от этого кода ожидается валидности?
источник

MZ

Maxim Zinchenko in Kotlin Moscow
а что в нём такого?
источник

S

Sergey in Kotlin Moscow
что не так?
источник

S

Sergey in Kotlin Moscow
элвис оператор
источник

N

Nort in Kotlin Moscow
так я и спрашиваю с каких это пор стало возможно? или возможно было всегда а я долблюсь в глаза?
источник

MZ

Maxim Zinchenko in Kotlin Moscow
долбишься :) стало возможным, думаю с версии 0.1 :)
источник

N

Nort in Kotlin Moscow
пойду проверю)
источник

MZ

Maxim Zinchenko in Kotlin Moscow
ума не приложу, что ты тут вообще увидел странного. такой код это базис котлина :)
источник

N

Nort in Kotlin Moscow
да я ж говорю
источник

N

Nort in Kotlin Moscow
у меня a?.let {} else {} порождал ошибку комплиятора
источник