プロシージャによって多数の行列をテストしたいと思います。各マトリックスは何かのように、マトリックスとしてpasssedする必要があります。プロシージャコールの引数として定数値の行列を渡す方法
type TMatrix = array of array of integer;
procedure test_kernel (mat: TMatrix);
....
test_kernel ([[1, 2], [1, 3]]); // <== does not compile
が、私はこれを正しく行うには正しい構文を見つけることができません(だけでなく丸括弧で試してみました)。プロシージャの引数として定数値の行列を渡す方法を誰かが知っていますか?まったく可能ですか?
EDIT
私が欲しいものとして私が使用することを決めたことはできません。
type TMatrix = array of integer;
procedure test_kernel (rows, cols: integer; mat: TMatrix);
....
test_kernel (2, 2, [1, 2,
1, 3]);
だから私は行列の錯覚と読みやすさを取得します。皆さん、ありがとうございました!
私はあなたのように配列パラメータを渡すことをお勧めします'const'と' TMatrix'を 'array of Integer'と宣言していないことを確認してください。行列ではない行列です。私はオープン配列のパラメータ、 'const mat:integer of array'を使用します。 –
私はconstを使用します。あなたは命名に感謝です、ありがとう – Arnold