Мне трудно получить доступ к значениям в этом словаре / карте, которые я построил внутри этого объекта животных:
object Animals {
var animalInfo = mutableMapOf<String,Any>()
init {
animalInfo["Animal"] = mutableListOf("description" to "Large Mammal", "name" to "Elephant", "highlights" to arrayListOf("Long Trunk", "Flappy Ears", "Ivory Tusks"))
}
}
Swift был моим первым языком, я пытался получить доступ к таким значениям, но без использования дополнительной привязки:
val dataDict = Animals.animalInfo
val animal = dataDict["Animal"]
println(animal["description"])
println(animal["name"])
println(animal["highLights"])
Во всех строках println есть неразрешенная ошибка ссылки. Как мне правильно получить доступ к значениям в mutableMapOf ()?
Измените эту строку:
var animalInfo = mutableMapOf<String,Any>()
в
var animalInfo = mutableMapOf<String,MutableMap<String, out Any>>()
и изменить
val module = dataDict["Animal"]
в
val module = dataDict["Animal"]!!
и изменение mutableListOf
на mutableMapOf
должно решить эту проблему (всего 3 изменения).
Подожди, я тоже это нашел, дай мне минутку
По-прежнему не могу скомпилировать.
animalInfo
иmoduleInfo
.