Scala Immutable MultiMap

8

In Scala würde ich gerne schreiben können

%Vor%

Die zugrunde liegende Map [Besitzer, Set [Pet]] sollte sowohl Map als auch Set unveränderlich haben. Hier ist ein erster Entwurf für ImmuibleMultiMap mit Begleitobjekt:

%Vor%

Können Sie die Kommentarzeile elegant auflösen? Sowohl die Karte als auch die Mengen sollten unveränderlich werden.

Danke!

    
PerfectTiling 07.08.2010, 18:59
quelle

2 Antworten

4

Ich habe diese Methode jetzt zweimal bei aufeinanderfolgenden Aufträgen neu geschrieben. :) Jemand wirklich Oughta macht es allgemeiner. Es ist praktisch, eine vollständige Version zu haben.

%Vor%

Und du benutzt es so:

%Vor%     
Alex Cruise 16.12.2010 00:04
quelle
3

Sie haben ein größeres Problem, weil es in ImmutableMultiMap keine Methode gibt, die ImmutableMultiMap zurückgibt - daher ist es unmöglich, Elemente hinzuzufügen, und der Konstruktor bietet keine Unterstützung für die Erstellung von Elementen . Sehen Sie sich die vorhandenen Implementierungen an und achten Sie auf die builder und die zugehörigen Methoden des Begleitobjekts.

    
Daniel C. Sobral 07.08.2010 19:28
quelle