[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