Если ваш "N"
предназначен для отображения, а не для вычислений, вы можете перетащить его вокруг того факта, что в None
нет таких "a"
до отображения:
val solution = // this is an Option[String], inferred
hashmap.get("a"). // if None the map is not done
map(_.split(" | ").last) // returns an Option, perhaps None
Что еще можно написать:
val solution = // this is an Option[String], inferred
for(x <- hashmap.get("a"))
yield {
x.split(" | ").last
}
И наконец:
println(solution.getOrElse("N"))