2017-02-10 68 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