在Scala中,可以通过将其视为Seq [Char]来基于字符串的invididual字符来制定模式.
A Tour of Scala中提到了此功能的一个示例
这是在那里使用的示例代码:
object RegExpTest1 extends Application {
def containsScala(x: String): Boolean = {
val z: Seq[Char] = x
z match {
case Seq('s','c','a','l','a', rest @ _*) =>
println("rest is "+rest)
true
case Seq(_*) =>
false
}
}
Run Code Online (Sandbox Code Playgroud)
}
我遇到的问题是代码片段的第三行:
val z: Seq[Char] = x
Run Code Online (Sandbox Code Playgroud)
为什么这种演员必要?字符串在所有情况下都不应该像Seq [Char]一样(包括模式匹配)?但是,如果没有此转换,代码段将无法使用.