Problema con Haskell

Iniciado por FranN00B, 9 Octubre 2016, 23:33 PM

0 Miembros y 1 Visitante están viendo este tema.

FranN00B

Mi profesora de informática no nos deja usar if, a no ser que no haya otra forma de hacer un ejercicio.
Nos explicó otra forma, pero nadie se enteró (creo que era algo de not). ¿Cómo se podría hacer este ejercicio de otra forma?

Haz una función que analice si dos números son divisibles.
Solución (con if, no válida):

divisible x y = if (x `mod` y) == 0
then "son divisibles"
else "no son divisibles"

¡Gracias de antemano!

El Benjo

Tienes que hacerlo mediante algo llamado guardas.

Te dejo un enlace a un curso de haskell en línea donde se explica esto.

http://aprendehaskell.es/content/Funciones.html
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

Stoya

No hace falta que uses guardas.

main = print $ map (uncurry divisible) [(16, 2), (23, 3), (21, 3), (29, 7)]

divisible a b = 0 == a `mod` b