我正在阅读《用 Erlang 思考》一书。在“图 10:案例示例”中,它具有以下示例:
many(X) ->
case X of
[] ->
none;
[ _One ] ->
one;
[ _One, _Two ] ->
two;
[ _One, _Two , _Three | _Tail ] ->
many
end.
它说 :
如果您想知道为什么第 9 行与 [ _One, _Two | 不匹配 _Tail ],查看上节末尾列表尾部的列表匹配规则。
但如果我真的匹配 [ _One, _Two | _Tail ] 一切仍然按预期工作。书里有错误还是我有什么问题?