consパターン
Midoliy|F#プログラミング

consパターンの概要
サンプルでみるconsパターン

consパターンの概要


 consパターンは、リストを「最初の要素(= head)」と「それ以外の要素(= tail)」に分解するために使用されます。言葉で説明するよりも、実際に動作を見たほうが早いと思うので、次節をご覧ください。


サンプルでみるconsパターン


 以下は簡単なconsパターンのサンプルです。


 サンプルの8行目の「x::xs」がまさにconsパターンです。「x::xs」は名前はなんでもよく、「head::tail」などとしても問題ありません。
 出力結果を見ていただくとわかるとおり、「最初の要素」と「それ以外の要素」にキッチリ分離されていることがわかります。この機能は再帰関数などとの親和性も高く、よく利用されるパターンの一つとなっています。