4

ゆっくり朝を迎えています。case ステートメントで既存の val を参照しても問題ないと思いました。しかし、ローカル変数の定義として解釈されているようです。初歩的なグーグルは役に立ちませんでした。私は階段の本を持っていません。

以下で、大文字と小文字 (b,c) を照合できる構文は何ですか?

scala> val (a,b,c) = (1,2,3)
a: Int = 1
b: Int = 2
c: Int = 3

scala> (2,3) match {
     | case (a,b) => 100
     | case (b,c) => 200
     | case _ => 999
     | }
<console>:8: error: unreachable code
       case (b,c) => 200
4

1 に答える 1

11

sを大文字にするか、val次のように識別子をバッククォートに入れる必要があります。

  case (`b`, `c`) => 200
于 2010-09-03T00:29:26.813 に答える