1. ホーム
  2. scala

[解決済み] Scala NilとList()の比較

2022-06-05 10:53:21

質問

Scalaでは、以下のような違いはありますか? NilList() ?

そうでない場合、どちらがよりイディオム的なScalaスタイルでしょうか?どちらも新しい空リストの作成と空リストでのパターンマッチのためです。

どのように解決するのですか?

scala> println (Nil == List())
true

scala> println (Nil eq List())
true

scala> println (Nil equals List())
true

scala> System.identityHashCode(Nil)
374527572

scala> System.identityHashCode(List())
374527572

Nilの方がよりイディオム的であり、ほとんどの場合において好まれるでしょう。 質問ですか?