val mnem = Map(
'2' -> "ABC", '3' -> "DEF", '4' -> "GHI", '5' -> "JKL",
'6' -> "MNO", '7' -> "PQRS", '8' -> "TUV", '9' -> "WXYZ")
我很好奇,爲什麼我不能通過此圖作爲映射函數考慮到一個地圖既是收集和功能如下面
val digits = "2345" //> digits : String = 2345
digits flatMap mnem //> ERROR
但我能做到這一點
digits flatMap(mnem(_)) //> res0: String = ABCDEFGHIJKL
我試圖做一些類似於此:
digits map mnem //> res1: scala.collection.immutable.IndexedSeq[String] = Vector(ABC, DEF, GHI,
//| JKL)
這是非常翔實的。任何想法爲什麼flatMap是這樣設計的? – Chad
'Map'是一個函數。你的回答是不正確的。看到我的答案。 – senia