Dopasowywanie wzorców jest jedną z najbardziej eleganckich cech Haskella.Dopasowywanie do wzorca Seq w Haskell
Pracowałem ostatnio nad projektem, w którym potrzebuję struktury danych kolejek, więc używam Data.Sequence. Jednak wygląda na to, muszę zrezygnować elegancję dopasowywania wzorców i uciekać się do strażników:
floodFillWorker :: Image -> RGBAColor -> Double -> PixelQueue -> Image
floodFillWorker image base tolerance queue
| Seq.null queue = image
| otherwise = doSomeWork image
mogę używać wzór pasujący sekwencjami czy muszę używać strażników?
Dzięki! Czy mogę też użyć go do dopasowania wzoru do przodu i do reszty, tak jak z listą? np. floodFillWorker _ _ _ (first: rest) = .... – Bill
Rozważałem wskazanie tego, ale wydawało się, że OP faktycznie nie chce dekonstruować sekwencji tutaj. Ale jeśli to działa, to jest to dobre. – ephemient
Niestety, moje pierwotne pytanie zostało tylko w połowie określone. Dzięki za wytłumaczenie! – Bill