Prefiksy pasujące do wzorca w Haskell

Powiedzmy, że chcę stworzyć specjalny przypadek dla funkcji, która pasuje do ciągów rozpoczynających się od znaku „Z”. Mogłabym to łatwo zrobić za pomocą dopasowywania wzorców, wykonując następujące czynności:

myfunc ('Z' : restOfString) = -- do something special
myfunc s = -- do the default case here

Ale co, jeśli chcę dopasować ciągi z dłuższym prefiksem? Powiedzmy, że chcę mieć specjalny futerał na łańcuchy, które zaczynają się od słowa „toster”. Jaki jest najlepszy sposób na napisanie wzoru pasującego do takiego ciągu?

questionAnswers(5)

yourAnswerToTheQuestion