Haskell: gehts auch ohne do im if?

1 Antwort

Die if-then-else-Struktur gibt dir einen Wert zurück. Daher sollte deine Funktion eher so aussehen:

do_something :: Bool -> Integer
do_something some_condition = if some_condition then 0 else 1

Die Variable (let) benötigst du nicht, da der Wert je Bedingung eh direkt zurückgegeben werden soll. Die Schlüsselwörter do und return sind ebenfalls überflüssig.