如果我有一個函數,將一個字符串說返回一個int,我可以匹配字符串的第一個字符,使用模式匹配:模式匹配,匹配多個字符
f :: String -> Int
f ('A' : _) = 1
f ('B' : _) = 0
f ('C' : _) = 1
f _ = 2
是有辦法匹配A還是C? 喜歡的東西:
f :: String -> Int
f ('A'||'C' : _) = 1
f ('B' : _) = 0
f _ = 2
甚至這個(如果有一些計算,而不是僅僅返回constant_這將是有益的)
f :: String -> Int
f ('A' : _)
f ('C' : _) = 1
f ('B' : _) = 0
f _ = 2
在後面的例子中,您可以刪除否則 – Ingo
好點,謝謝。 – Joni