Sono abbastanza nuovo a Haskell, ma se fate un'istruzione if:Haskell IF
function a b c
| (a+b == 0) = True
| --etc.
| otherwise = False
è la seconda istruzione if la stessa di un altro, se in altre lingue, o è solo un altro se . Presumo che sia il primo in quanto si può avere solo un output, ma voglio essere sicuro.
Sì, la tua linea di ragionamento era sulla strada giusta. Cosa significherebbe avere più di una parte destra "eseguita"? Non ci sono effetti collaterali, quindi tutto ciò che "facciamo" dobbiamo tornare. Quale valore vorremmo restituire? O dovremmo avere un modo per combinarli ... quale modo utilizzeremmo? (Solo alcune domande per guidarti alla filosofia di Haskell) – luqui