Мне трудно понять, почему a
равно нулю. Я хочу иметь возможность привести значение "abc"
к двойному значению, но я получаю сообщение об ошибке: null
.
val params: MutableMap<String, Any> = mutableMapOf()
params["abc"] = 10.4
println("${params["abc"]}") // prints "10.4"
val a: Any? = params["abc"]
println(a) // prints "null"
println(params["abc"] is Double) // prints "true"
Возможно, эта проблема возникает из-за того, что я работаю это Kotlin скрипт .kts
как рабочий файл в IntelliJ. Еще одна вещь, которую я заметил, это то, что если я использую val params: MutableMap<String, Any> = mutableMapOf("abc" to 10.4)
, он работает как положено.