Haskell: gehts auch ohne do im if?
Hallo,
sagen wir ich habe:
fucntion = do let x = 2
if... let x = 0 else let x=1
return x
Ist das erlaubt? Oder muss ich nach if und else jeweils do oder return stehen haben?
Dank schonmal:))
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
programmieren, Informatik, Programmiersprache
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.