La coincidencia de patrones es una de las características más elegantes de Haskell.Seq de coincidencia de patrones en Haskell
He estado trabajando recientemente en un proyecto en el que necesito una estructura de datos en cola, así que estoy usando Data.Sequence. Sin embargo, parece que tengo que renunciar a la elegancia de coincidencia de patrones y el recurso a los guardias:
floodFillWorker :: Image -> RGBAColor -> Double -> PixelQueue -> Image
floodFillWorker image base tolerance queue
| Seq.null queue = image
| otherwise = doSomeWork image
¿Puedo usar la coincidencia de patrones con secuencias o tengo que utilizar guardias?
Gracias! ¿Puedo usarlo también para emparejar patrones para el frente y el resto, como lo haría con una lista? p. floodFillWorker _ _ _ (first: rest) = .... – Bill
Estaba considerando señalar esto, pero al parecer OP no quería deconstruir la secuencia aquí. Pero si eso funciona, entonces esto es bueno. – ephemient
Lo siento, mi pregunta original solo estaba medio especificada. ¡Gracias por aclararlo! – Bill