L'appariement de motifs est l'une des caractéristiques Haskell les plus élégantes.Séquences de correspondance de motifs dans Haskell
J'ai récemment travaillé sur un projet où j'ai besoin d'une structure de données de file d'attente, donc j'utilise Data.Sequence. Cependant, il semble que je dois renoncer à l'élégance de correspondance de motif et le recours aux gardes:
floodFillWorker :: Image -> RGBAColor -> Double -> PixelQueue -> Image
floodFillWorker image base tolerance queue
| Seq.null queue = image
| otherwise = doSomeWork image
Puis-je utiliser pattern matching avec des séquences ou dois-je utiliser des gardes?
Merci! Est-ce que je peux aussi l'utiliser pour maquetter le devant et le reste, comme je le ferais avec une liste? par exemple. floodFillWorker _ _ _ (premier: reste) = .... – Bill
Je réfléchissais à cela, mais il semblait que OP ne voulait pas vraiment déconstruire la séquence ici. Mais si cela fonctionne, alors c'est bien. – ephemient
Désolé, ma question d'origine n'était qu'à moitié spécifiée. Merci de clarifier! – Bill