4

Scalaソースコードを含むいくつかのJavaソースコードを読みました。

見つけたNil.$colon$colon(Object arg)

キーワード とは$colonどういう意味ですか? そして、この行はどういう意味ですか?

4

1 に答える 1

14

$colon は、シンボル : のマングリングです。: (およびその他の文字) は Java ではメソッド名として不正な文字ですが、scala では許可されているため、それを正当な名前にエンコードする戦略が必要です。したがって、$colon

ここで、コードは arg :: Nil に変換され、空のリストに arg が追加され、単一の要素として arg を持つ List が構築されます。

于 2009-09-29T14:11:18.103 に答える