以下を使用して、Scalaで新しいリストを作成できます。
1 :: 2 :: Nil
私の理解では、これは次のように書き直すことができます。
Nil.::(2.::(1))
主な理由は::fixtyですが、私が書いた場合:
Nil :: 1 :: 2
「値::はIntのメンバーではありません」というメッセージが表示されます。これは、scaladocではIntに::がないためですが、これを次のように変換すると、理由がわかりません。
1.::(2.::(Nil))
それは出力として取得して動作します:
List(1.0, 2.0)
scalacがとをIntとは異なるタイプに自動キャスト1
しているように見えます。2
あれは正しいですか?もしそうなら、なぜそれが起こるのですか、そしてこの奇妙なタイプはどれですか?