如何调用在APL中传递矩阵的函数?

时间:2019-05-27 17:42:25

标签: function matrix arguments parameter-passing apl

如何调用我刚刚在APL中编写的,传入矩阵的函数?我已经尝试了很多事情,但似乎找不到解决方案。我将不胜感激任何帮助。 我不认为这是重复的,但是请报告是否找到一个:) 谢谢

1 个答案:

答案 0 :(得分:0)

除非另行声明,否则A​​PL函数将接受任何数组作为参数。例如,让我们定义一个函数,将其参数乘以2,然后加上1:

      ∇ result←t2p1 argument
        result←1+2×argument
      ∇

现在,我们定义一些数字的3×4矩阵,并要求其值:

      matrix←3 4⍴3 1 4 1 5
      matrix
3 1 4 1
5 3 1 4
1 5 3 1

最后,我们将函数应用于矩阵:

      t2p1 matrix
 7  3 9 3
11  7 3 9
 3 11 7 3