1

Scala 2.9.1 で、「com.sample.website」のパッケージ オブジェクトを宣言すると、

com.sample

package object website {
  val (CONST_1, CONST_2, CONST_3) = (1, 2, 3)
}

コンパイラは次のような 3 つのエラーをスローします

not found: value CONST_1

何か間違ったことをしているのですか、それとも単にパッケージ オブジェクトでパターン マッチング値の宣言を使用することを許可されていないのでしょうか?

4

2 に答える 2

4

このリンクを確認してくださいHow to pattern match into an uppercase variable? 、パターン マッチは大文字の変数では機能しません。

小文字の変数に変換するか、別々にする必要があります。

于 2013-01-06T12:31:51.407 に答える
2

パターン マッチングは、すべてのコンテキストで小文字の変数にのみバインドされます。

val (A,B) = (1,2)     // Checks that A==1 and B==2
val (a,b) = (1,2)     // Sets a=1, b=2
于 2013-01-06T12:32:00.350 に答える