1- Le code Haskell pour créer la liste [2, 1+4i, 5-i, -8i, 9i+2] est le suivant :
import Data.Complex
liste = [2, 1:+4, 5:-1, 0:-8, 0:+9:+2]
2- Voici une fonction Haskell qui additionne tous les nombres complexes d'une liste donnée :
import Data.Complex
somme :: [Complex Double] -> Complex Double
somme [] = 0
somme (x:xs) = x + somme xs
3- Voici une fonction Haskell qui utilise la fonction filter_ pour retourner la liste des nombres complexes imaginaires purs d'une liste donnée :
import Data.Complex
imaginairesPurs :: [Complex Double] -> [Complex Double]
imaginairesPurs xs = filter_ (\x -> realPart x == 0) xs
4- Voici une fonction Haskell qui élève au carré chacun des nombres complexes d'une liste donnée :
import Data.Complex
carres :: [Complex Double] -> [Complex Double]
carres xs = map_ (^2) xs
5- Voici une fonction Haskell qui prend en entrée une liste donnée et un indice ind, puis retourne le carré du nombre complexe d'indice ind :
import Data.Complex
carreElem :: [Complex Double] -> Int -> Complex Double
carreElem xs ind = (xs !! ind) ^ 2