Giả sử tôi muốn tạo một trường hợp đặc biệt cho hàm phù hợp với chuỗi bắt đầu bằng ký tự 'Z'. Tôi có thể dễ dàng thực hiện việc đó bằng cách sử dụng mẫu phù hợp bằng cách thực hiện một số việc như sau:Tiền tố chuỗi đối sánh mẫu trong Haskell
myfunc ('Z' : restOfString) = -- do something special
myfunc s = -- do the default case here
Nhưng điều gì xảy ra nếu tôi muốn khớp với các chuỗi có tiền tố dài hơn? Nói rằng tôi muốn có một trường hợp đặc biệt cho các chuỗi bắt đầu bằng từ "nướng bánh". Cách tốt nhất để viết một mẫu để phù hợp với một chuỗi như thế nào?
Ngoại tuyến có vẻ khá đơn giản để viết và gọi Mẫu Haskell để đạt được hiệu quả mong muốn. Tuy nhiên, tôi không đủ của một người TH để chắc chắn. –
Thật không may, GHC không thực hiện ghép mẫu (theo như tôi biết, rõ ràng nó thực sự khó khăn), vì vậy điều này là không thể. – ephemient