相关疑难解决方法(0)

匹配字符串的模式为Seq [Char]

在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]一样(包括模式匹配)?但是,如果没有此转换,代码段将无法使用.

scala pattern-matching

10
推荐指数
3
解决办法
8005
查看次数

标签 统计

pattern-matching ×1

scala ×1