強力な型付けに興味をそそられたので、いくつかの Haskell を試してみましたが、これに取り組む最善の方法について混乱しています。
Data.Vector で定義されている Vector データ型では、ネストされた配列を使用して多次元配列を使用できます。ただし、これらはリストから構築され、さまざまな長さのリストは同じデータ型と見なされます (さまざまな長さのタプルとは異なります)。
同じように機能するこのデータ型をどのように拡張する (または類似のものを作成する) ことができるでしょうか。例) コンパイル時にエラーが発生しますか?
タプルは 63 の異なる定義 (有効な長さごとに 1 つ) を書き出すことでこれを管理しているようですが、可能であれば任意の長さのベクトルを処理できるようにしたいと考えています。