Das mag trivial sein, aber ich bleibe beim Schreiben einer Funktion stecken, die eine Teilmenge einer Menge aus der Menge selbst entfernt (sie findet ihr Komplement).
Meine Funktion ist in der Form:Entfernen einer Teilmenge aus einer Menge
removeSubset :: (Eq a) => [a] -> [a] -> [a]
removeSet [] ys = Just ys
removeSet --This is where I don't know how to remove the subset
Jede Hilfe wäre sehr, wie ich Haskell bin neu geschätzt.
Was ist der Zweck der Rückgabe eines 'Maybe [a]' anstelle eines einfachen '[a]'? – Franky
Sie haben recht, ich sollte nur eine [a] –
verwenden Diese sind keine Sätze, sie sind Listen. Wenn Sie Mengen verwenden möchten, sollten Sie 'Data.Set' verwenden, da dies die tatsächlichen Mengenbedingungen erzwingt (keine Reihenfolge, keine doppelten Elemente) und schnellere Operationen unterstützt, einschließlich' O (m * log (n/m + 1)), m <= n' setzt den Unterschied. – Lazersmoke