Definiciones por Comprensión

La comprensión es una técnica que nos permite construir listas evaluando cierta operación sobre los elementos de un generador sujeto a una serie de guardas:
  • La operación es cualquier función que calcula un resultado.
  • El generador es una lista cuyos elementos se van considerando de forma secuencial para realizar cálculos.
  • Las guardas son condiciones adicionales que deben cumplir los valores del generador.

    Ejemplos

    Lista con los cuadrados de los primeros 10 números naturales impares
     > [x^2 | x <- [1..10], odd x]
    [1,9,25,49,81]
    
    La operación es: x^2
    El generador es: x <- [1..10]
    La guarda es: odd x