8
クラスのフィールドに "_"を割り当てるいくつかのスケーラコードがありますが、それはどういう意味ですか?おかげでスカラーのフィールドに "_"を割り当てるのはどういう意味ですか?
private var tk: TaggedKey = _
クラスのフィールドに "_"を割り当てるいくつかのスケーラコードがありますが、それはどういう意味ですか?おかげでスカラーのフィールドに "_"を割り当てるのはどういう意味ですか?
private var tk: TaggedKey = _
それは意味:割り当てのデフォルト値を。デフォルト値は、ターゲットタイプによってnull
,0
またはfalse
と定義されています。
これは4.2変数の宣言と定義The Scala Language Specificationのに記載されている:
var x : T = _
のみテンプレートのメンバーとして表示することができる変数の定義。 は、タイプTおよびデフォルトの初期値を持つ変更可能なフィールドを導入しています。次のようにデフォルト値 は、型Tに依存します:
0
からT
はintまたはその部分範囲型の1つである場合は、
0L
からT
は、
0.0f
長い場合 -T
はフロートがある場合、
0.0d
-T
はダブル、ある場合
false
からT
はユニット、
null
がある場合 - - 他のすべてのタイプT
ためT
ブール、
()
ある場合。
http://stackoverflow.com/questions/9581444/first-steps-into-scala/9612735#9612735(私は、言語の "_"の10個の使用法の概要を試しました: –