Tout d'abord, new List() ne fonctionne pas, depuis le List classe est abstraite. Les deux autres options sont définies comme suit dans le List de l'objet:
I. e., ils sont essentiellement équivalents, c'est surtout une question de style. Je préfère utiliser empty parce que je la trouve plus claire, et elle coupe vers le bas sur les parenthèses.
Tout d'abord,
new List()
ne fonctionne pas, depuis leList
classe est abstraite. Les deux autres options sont définies comme suit dans leList
de l'objet:I. e., ils sont essentiellement équivalents, c'est surtout une question de style. Je préfère utiliser
empty
parce que je la trouve plus claire, et elle coupe vers le bas sur les parenthèses.À partir du code source de Liste nous avons:
Ainsi, nous pouvons voir que c'est exactement le même
Pour être complet, vous pouvez également utiliser
Nil
.Pour la création d'une liste vide, comme d'autres l'ont dit, vous pouvez utiliser celle qui vous semble la meilleure.
Cependant, pour la correspondance de modèle à l'encontre d'une Liste vide, vous ne pouvez utiliser que Nul
MODIFIER : Correction:
case List()
fonctionne aussi, maiscase List.empty
ne compile pas