Почему чтение с карты возвращает ноль? - PullRequest
0 голосов
/ 14 апреля 2020

Мне трудно понять, почему 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), он работает как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...