身份功能(用于叉子,例如)

时间:2016-12-01 07:53:33

标签: j

考虑:

(i. 5) */ (i. 5)

产生:

0 0 0  0  0
0 1 2  3  4
0 2 4  6  8
0 3 6  9 12
0 4 8 12 16

是否有一个身份函数,例如,允许我用fork编写该表达式,而不重复(i. 5)

修改

我已在下面回答了我自己的问题,但运气得到答案。如果有人可以提供搜索J" docs" by function"或者通过关键字,我很感激。在这种情况下,输入" identity"进入文档搜索,并查看" Reflexive"操作员作为建议。

3 个答案:

答案 0 :(得分:3)

记录为here的“Reflexive”运算符~正是我所寻找的:

*/~ i.5

一般情况下(来自上述文档),

u~ y ↔ y u y . For example, ^~ 3 is 27, and +/~ i. n is an addition table. 

答案 1 :(得分:2)

您确实可以在分叉中使用j的身份函数来实现您要求的结果。反射副词更简洁,但这不是一个分支。

这是您最初指定的实施方式:

   ([*/]) i. 5
0 0 0  0  0
0 1 2  3  4
0 2 4  6  8
0 3 6  9 12
0 4 8 12 16

谷歌搜索网站:jsoftware.com身份可能对您有用,因为您已经了解了分叉。

答案 2 :(得分:0)

J homepage有一条路径(无论如何复杂)以及您偶然发现的近似结果。

  1. 第一种类型' idendity'在主页上的搜索框中
  2. 注意第二个结果提到了一些事情" table"
  3. 返回搜索框并搜索table
  4. 点击链接结果D. Function Tables
  5. 注意副词a8=: ft=: 1 : 'x/~@i.' NB. function table
  6. 不可否认,从A点到B点需要一点运气和持久性,而某些文档搜索对J来说是一个受欢迎的补充,特别是因为大多数术语很难用普通搜索来搜索发动机。