Ich muss eine veränderbare verknüpfte Liste für einen bestimmten Anwendungsfall verwenden. Ich möchte jedoch die Warnungen "Referenz muss vorangestellt werden" vermeiden.
Aliasing der Import scheint eine Lösung zu sein:
%Vor%Es funktioniert in den meisten Fällen, außer in Mustern, die mit einer leeren LinkedList übereinstimmen. Dies erzeugt immer noch die Warnung:
%Vor%Die einzige Möglichkeit, diese Warnung zu entfernen, besteht anscheinend darin, eine vollständig qualifizierte Fallprüfung für eine leere Liste durchzuführen:
%Vor%Warum wird der erste Fall die Warnung nicht los?
Importieren Sie einfach mutable
package:
und benutze es mit jeder veränderbaren Sammlung:
%Vor%oder wenn Sie eine prägnantere Variante bevorzugen:
%Vor%Es wird auch mit dem Mustervergleich funktionieren.
Ich habe es in der Shell 2.10.2 versucht und keine Warnungen gesehen.
Eine Möglichkeit zum "Aliasing" des mutable.LinkedList
-Extraktors ist:
Siehe? Jetzt zeigt LL auf das MutableLinkedList
Begleitobjekt
Tags und Links scala pattern-matching scala-collections