我正在学习Erlang思维这本书。在“图10:case示例”中,它提供了以下示例:
它说:
many(X) ->
case X of
[] ->
none;
[ _One ] ->
one;
[ _One, _Two ] ->
two;
[ _One, _Two , _Three | _Tail ] ->
many
end.
它说:
但是,如果我实际上与[_One,_Two | _Tail]匹配,一切仍然按预期工作。书中有错误还是我理解有误?如果你想知道为什么第9行没有与[_One,_Two | _Tail]匹配,请查看上一节末尾的列表匹配规则。