我有一张地图:
val mnem = Map(
'2' -> "ABC", '3' -> "DEF", '4' -> "GHI", '5' -> "JKL",
'6' -> "MNO", '7' -> "PQRS", '8' -> "TUV", '9' -> "WXYZ")
我很好奇为什么我不能将此地图作为映射函数传递,因为 Map 既是一个集合又是一个函数,如下所示
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)