Estoy bastante nuevo en Haskell, pero si haces una sentencia if:Haskell IF
function a b c
| (a+b == 0) = True
| --etc.
| otherwise = False
es la segunda sentencia if lo mismo que una persona si en otros idiomas, o es sólo otro si . Supongo que es lo primero ya que solo puedes tener una salida, pero solo quiero asegurarme.
Sí, su línea de razonamiento iba por buen camino. ¿Qué significaría tener más de un lado derecho "ejecutado"? No hay efectos secundarios, entonces todo lo que "hacemos" debemos regresar. ¿Qué valor le devolveríamos? O tendríamos que tener una forma de combinarlos ... ¿de qué manera lo usaríamos? (Solo algunas preguntas para guiarlo a la filosofía de Haskell) – luqui