試着去了解我怎麼能在Scala中使用類型:斯卡拉類型編譯錯誤
object TypeSample extends App {
type MyParams = Map[Int, String]
def showParams(params: MyParams) = {
params.foreach(x => x match { case (a, b) => println(a + " " + b) })
}
//val params = MyParams(1 -> "one", 2 -> "two")
val params = Map(1 -> "one", 2 -> "two")
showParams(params)
}
此行拋出異常編譯: 「無法解析符號 'MyParams'」
//val params = MyParams(1 -> "one", 2 -> "two")
爲什麼?我不能像這樣使用'type'?
還要注意的是,而不是'(X => X匹配{情況下(A,B)=> ...'你可以只寫'{情況(a,b)=> ...' –