Скажем, я хочу сделать специальный случай для функции, которая соответствует строкам, начинающимся с символа "Z". Я мог бы легко сделать это, используя сопоставление шаблонов, выполнив что-то вроде следующего:
myfunc ('Z' : restOfString) = -- do something special
myfunc s = -- do the default case here
Но что, если я хочу сопоставить строки с более длинным префиксом? Скажем, я хочу иметь специальный случай для строк, которые начинаются со слова "тостер". Какой лучший способ написать шаблон для соответствия такой строке?