考虑:
(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"操作员作为建议。
答案 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有一条路径(无论如何复杂)以及您偶然发现的近似结果。
table
D. Function Tables
a8=: ft=: 1 : 'x/~@i.' NB. function table
不可否认,从A点到B点需要一点运气和持久性,而某些文档搜索对J来说是一个受欢迎的补充,特别是因为大多数术语很难用普通搜索来搜索发动机。