Em Scala é possível formular padrões com base nos caracteres invididual de uma string tratando-o como um Seq [Char].
Um exemplo desse recurso é mencionado em uma excursão de Scala
Este é o código de exemplo usado lá:
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
}
}
}
O problema que tenho com esta é a terceira linha do trecho:
val z: Seq[Char] = x
Porque é que este tipo de elenco necessário? Uma cadeia não deve se comportar como um Seq [Char] em todas as circunstâncias (que incluem correspondência de padrões)? No entanto, sem essa conversão, o trecho de código não vai funcionar.













