sveri
11/23/2017, 7:15 PMval planetHasNumberOfSettlers = mutableMapOf<Number, Number>()
val nrOfSettlers: Number = if (planetHasNumberOfSettlers.containsKey(closePlanet.id)) {
planetHasNumberOfSettlers[closePlanet.id]
} else 0
Now the compiler emits an error: Type mismatch Required Number Found Number?
I get why that is, but shouldnt kotlin be able to infer that I make sure that the item is existent?Czar
11/23/2017, 7:19 PMandyb
11/23/2017, 7:20 PMCzar
11/23/2017, 7:21 PMval nrOfSettlers: Number = planetHasNumberOfSettlers[closePlanet.id] ?: 0
sveri
11/23/2017, 7:22 PMCzar
11/23/2017, 7:22 PMtamas.barta
11/24/2017, 1:18 PM!!
on your Number?
value. at least that's what I usually do.