我有那樣的一段代碼:在Erlang的case語句中有多個匹配?
case sth of
{a, 1} -> doA();
{a, 2} -> doA();
{a, 3} -> doB()
end.
有沒有辦法不重複「DOA()」的一部分?我認爲這應該很容易,但我無法在谷歌找到答案。
case sth of
{a, Var} when Var < 3-> doA();
{a, 3} -> doB()
end.
而且你的表情(sth
)在這裏這意味着它可以永遠不會匹配任何這些案件的原子:
我的問題稍微一般。 – zie1ony 2012-07-08 21:04:00
這也是有風險的,因爲1和2 <3,是的,但也是0,-1,-2,... – 2012-07-12 15:00:21