Kết hợp mẫu là một trong những tính năng Haskell thanh lịch nhất.Mẫu phù hợp với Seq ở Haskell
Tôi đã làm việc trên một dự án gần đây, nơi tôi cần cấu trúc dữ liệu hàng đợi vì vậy tôi đang sử dụng Data.Sequence. Tuy nhiên, có vẻ như tôi phải từ bỏ sự sang trọng của mô hình kết hợp và nghỉ mát để bảo vệ:
floodFillWorker :: Image -> RGBAColor -> Double -> PixelQueue -> Image
floodFillWorker image base tolerance queue
| Seq.null queue = image
| otherwise = doSomeWork image
Tôi có thể sử dụng mô hình phù hợp với trình tự hay tôi cần phải sử dụng bảo vệ?
Cảm ơn! Tôi cũng có thể sử dụng nó để phù hợp với mô hình cho mặt trận và phần còn lại, như tôi sẽ với một danh sách? ví dụ: floodFillWorker _ _ _ (đầu tiên: phần còn lại) = .... – Bill
Tôi đã cân nhắc việc chỉ ra điều này, nhưng có vẻ như OP không thực sự muốn giải mã trình tự ở đây. Nhưng nếu nó hoạt động, thì điều này là tốt. – ephemient
Xin lỗi, câu hỏi ban đầu của tôi chỉ được xác định một nửa. Cảm ơn bạn đã làm rõ! – Bill