私はErlangでThinkingという本を読んでいます。「図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]すべてが期待どおりに機能します。本に誤りがありますか、それとも何か問題がありますか?