如果我有一个函数,将一个字符串说返回一个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