[Haskell-fr] _

Olivier Thauvin nanardon at nanardon.zarb.org
Thu Sep 20 11:05:51 EDT 2007


Le jeudi 20 septembre 2007, Dupont Corentin a écrit :
> Salut,
> est-ce que vous auriez quelques exemples de l'utilisation des symboles _ et
> []? C'est utilisé dans le cadre du pattern matching, mais j'ai du mal avec
> le _...

vrai :: Integer -> Bool
vrai 0 = False
vrai _ = True

ce qui reviens à écrire en fonctionnel:

Bool vrai (Integer variable) {
if (variable == 0) { return False }
else { return True }
}

On peut faire pareil sur des listes:

vide :: [a] -> Bool
vide [] = True
vide (_) = False

Sauf typo de ma part dans le code.

Voici un exemple de code qui compile:

myfilter :: [String] -> [String]
myfilter [] = []
myfilter (x:xs) =
    case x of
        '#':_ -> myfilter(xs)
        otherwise -> x:myfilter(xs)

Qui vire la fin des lignes dès qu'un '#' est rencontré.

Cordialement.

(J'ai bien compris que ça, alors j'en profite !)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part.
Url : http://www.haskell.org/pipermail/haskell-fr/attachments/20070920/511f7ae7/attachment.bin


More information about the Haskell-fr mailing list