2017-02-10 88 views

回答

4

你的語法不正確!!!,它應該是這樣的:

val a: Any = "hello" 
a match { 
    case v: String => v.length() 
} 

使用:匹配類型,=>下一個block

+0

該死的。謝謝 !! –

0

要在類型上模式匹配,請遵循@chengpohi中公開的語法。

綁定運算符@用於指代在模式匹配中提取的數據的(子)結構。例如,在

("hello",123) match { 
    case t @ (fst: String, snd: Int) => println(s"got tuple $t") 
    case _       => 
} 

標籤t指的是整個的元組,不必表示fstsnd