加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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)));

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读