Haskell Hero

Haskell Hero es un manual interactivo del lenguaje Haskell para principiantes.

Unas funciones para empezar

Introducción

En esta lección vamos a mencionar unas funciones básicas con descripciones y ejemplos.

La flecha ~> significa que la expresión a la izquierda evalúa a la expresión a la derecha. La notación

3 + 5 ~> 8
significa de manera simplificada que cuando tecleamos en Hugs 3 + 5 para calcular, esto nos da el resultado 8. Para más información véase la lección Evaluación.

Operadores matemáticos

Las expresiones más sencillas que podemos escribir en Haskell son expresiones con operadores matemáticos.

Aquí pertenecen la suma, la resta, la multiplicación y la división.

3 + 5 ~> 8
5 - 3 ~> 2
4 * 8 ~> 32
9 / 2 ~> 4.5
9 / 3 ~> 3.0

Nota: El operador / aplica la división decimal también a números enteros. Para la división entera se usa la función div.

odd

La función unaria odd toma un número y sobre él decide si es un número impar.

La expresión odd x se evalúa a True si x es impar y a False si x es par.

Ejemplos:

odd 5 ~> True
odd 8 ~> False

even

La función even toma un número el cual decide si es par.

La expresión even x se evalúa a True si x es par y a False si es impar.

Ejemplos:

even 6 ~> True
even 1 ~> False

div

div es una función que realiza la división entera. La expresión div x y se evalúa a la división entera de x dividido por y.

Ejemplos:

div 8  3 ~> 2
div 2  5 ~> 0
div 20 3 ~> 6

mod

mod es una función que calcula el resto de la división entera.

La expresión mod x y se evalúa al resto de divide x por y.

Ejemplos:

mod 9  2 ~> 1
mod 10 5 ~> 0
mod 20 6 ~> 2