Zunächst new List() wird nicht funktionieren, da die List Klasse ist Abstrakt. Die anderen beiden Optionen sind wie folgt definiert im die List Objekt:
I. e., Sie sind im wesentlichen äquivalent, so ist es vor allem eine Frage des Stils. Ich benutze lieber empty da finde ich es klarer, und er schneidet nach unten auf die Klammern.
Zunächst
new List()
wird nicht funktionieren, da dieList
Klasse ist Abstrakt. Die anderen beiden Optionen sind wie folgt definiert im dieList
Objekt:I. e., Sie sind im wesentlichen äquivalent, so ist es vor allem eine Frage des Stils. Ich benutze lieber
empty
da finde ich es klarer, und er schneidet nach unten auf die Klammern.InformationsquelleAutor der Antwort Travis Brown
Aus dem Quellcode von Liste wir haben:
So können wir sehen, dass es exakt die gleichen
Für Vollständigkeit, Sie können auch
Nil
.InformationsquelleAutor der Antwort Christopher Chiche
Für die Kreationen der eine leere Liste, wie schon andere gesagt haben, können Sie die eine, die am besten aussieht für Sie.
Jedoch für pattern matching gegen eine leere Liste, können Sie nur die Null -
BEARBEITEN : Korrektur:
case List()
funktioniert auch, abercase List.empty
nicht kompilierenInformationsquelleAutor der Antwort Paolo Falabella