delphi – 如何将常量值矩阵作为过程调用的参数传递
发布时间:2020-12-15 09:24:37 所属栏目:大数据 来源:网络整理
导读:我想通过一个程序测试一些矩阵.每个矩阵应作为矩阵传递,如: type TMatrix = array of array of integer;procedure test_kernel (mat: TMatrix);....test_kernel ([[1,2],[1,3]]); // == does not compile 我找不到正确的语法来正确执行此操作(也尝试使用圆
我想通过一个程序测试一些矩阵.每个矩阵应作为矩阵传递,如:
type TMatrix = array of array of integer; procedure test_kernel (mat: TMatrix); .... test_kernel ([[1,2],[1,3]]); // <== does not compile 我找不到正确的语法来正确执行此操作(也尝试使用圆括号).有谁知道如何将常量值矩阵作为过程参数传递?有可能吗? 编辑 因为我想要的是不可能的我决定使用: type TMatrix = array of integer; procedure test_kernel (rows,cols: integer; mat: TMatrix); .... test_kernel (2,2,1,3]); 所以我得到了矩阵的错觉和可读性.谢谢你们! 解决方法
如果您使用稍微不同的TMatrix声明,实际上有可能这样做,但恕我直言,它不会增加代码的可读性:
type TVector = array of integer; TMatrix = array of TVector; procedure test_kernel (mat: TMatrix); .... test_kernel(TMatrix.Create(TVector.Create(1,2),TVector.Create(1,3))); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |