consパターンの概要
consパターンは、リストを「最初の要素(= head)」と「それ以外の要素(= tail)」に分解するために使用されます。言葉で説明するよりも、実際に動作を見たほうが早いと思うので、次節をご覧ください。
サンプルでみるconsパターン
以下は簡単なconsパターンのサンプルです。
サンプルの8行目の「x::xs」がまさにconsパターンです。「x::xs」は名前はなんでもよく、「head::tail」などとしても問題ありません。
出力結果を見ていただくとわかるとおり、「最初の要素」と「それ以外の要素」にキッチリ分離されていることがわかります。この機能は再帰関数などとの親和性も高く、よく利用されるパターンの一つとなっています。