Ich möchte die mindestens zwei vielleicht Werte erhalten, oder wenn man nichts bekommen, ist das nicht nichts ein, oder nichts zurück, wenn beide Eingänge nichts sind. Ich kann eine einfache Funktion schreiben, um dies zu tun, aber ich vermute, es gibt eine Möglichkeit, dies zu tun, ohne eine benutzerdefinierte Funktion zu schreiben. Entschuldigung, wenn dies eine kleine Frage ist, aber gibt es einen einfacheren Weg als die Verwendung dieser benutzerdefinierten Funktion?mindestens zwei Maybes
minMaybe :: Ord a => Maybe a -> Maybe a -> Maybe a
minMaybe Nothing b = b
minMaybe a Nothing = a
minMaybe (Just a) (Just b) = Just $ min a b
bevor ich von diesem pigworker downvoted;) ... was ist mit: 'lassen minM a b = vielleicht ein Nur $ vielleicht b Nur $ min a b '? – Carsten
Vielleicht [nur das] (http://ideone.com/GH4K7K) –
n.m, das funktioniert, aber es ist nicht einfacher als das, womit ich anfange. – clay