Warum liefert Data.Set sowohl Elems als auch ToList?

8

In der Quelle haben wir elems = toList . Warum brauchen wir beide Funktionen?

Data.Set auf Hackage

    
pravnar 19.10.2013, 03:17
quelle

1 Antwort

12

Es ist Teil des Musters, das die meisten Kollektionen bieten. Im Fall von set gibt es keine Schlüssel, also elems = toList . Mit Map gibt toList jedoch eine Assoziationsliste gegen elems zurück, die nur die Werte zurückgibt.

Die scheinbare Redundanz besteht also darin, eine konsistente API mit anderen Sammlungen wie Map , IntSet Array s und IntMap bereitzustellen.

    
jozefg 19.10.2013, 03:21
quelle

Tags und Links