AL
Ну и наверное ключевой момент - если у вас прямо хорошо структура известна на момент компиляции - это тогда наверное уже не про вызов get(String) или get(Int), это как раз про использование пропертей напрямую
Size: a a a
AL
AL
DK
AL
RI
AN
RI
val { foo : String? } = map // maybe foo
val { foo: Int } = map // foo int exists, or exception
DK
AN
val { foo : String? } = map // maybe foo
val { foo: Int } = map // foo int exists, or exception
AN
RI
val { foo: String, bar: Int } = map
val { foo: String, …rest: Map<K, V> } = map
AL
AN
val { foo: String, bar: Int } = map
val { foo: String, …rest: Map<K, V> } = map
AL
AN
AN
RI
AN
RI
AN