Die folgende Funktion kompiliert und arbeitet:Warum bekomme ich die Nachricht "Gleichungen für ... habe unterschiedliche Anzahl von Argumenten"?
shares :: Maybe (Int, L.ByteString) -> Maybe Int
shares a =
case a of
Nothing -> Nothing
Just (x, y) -> Just x
Aber wenn in der folgenden Form neu geschrieben:
shares :: Maybe (Int, L.ByteString) -> Maybe Int
shares Nothing = Nothing
shares Just (x, y) = Just x
bekomme ich Fehler
Equations for ‘shares’ have different numbers of arguments
Ich denke, dass es im Wesentlichen gleiche.
Mehr zu dem Punkt, * Muster * sind durch Leerzeichen getrennt. –
Danke für Ihre Hilfe. –