Scala veränderbare Sammlungen und "Referenz müssen Warnungen vorangestellt werden"

8

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?

    
ArtisanV 12.08.2013, 20:54
quelle

2 Antworten

15

Importieren Sie einfach mutable package:

%Vor%

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.

    
Sergey Passichenko 13.08.2013, 07:28
quelle
2

Ich habe es in der Shell 2.10.2 versucht und keine Warnungen gesehen.

Eine Möglichkeit zum "Aliasing" des mutable.LinkedList -Extraktors ist:

%Vor%

Siehe? Jetzt zeigt LL auf das MutableLinkedList Begleitobjekt

    
pedrofurla 12.08.2013 23:23
quelle