J短语的含义:10&+~20

meaning of J phrase: 10&+~20

我正在尝试 20 + 10 这样的方式:

(10&+~) 20

然后我意识到副词&有"short right-hand"。所以应该是

(10&(+~)) 20

这给了我正确答案:30。但出于好奇

(10&+~) 20

给出 220。为什么?

更奇怪的是,

(10&+~) 0.1

给出“域错误”

(10&+~) 2010 (&+~) 20。这看起来像叉子或钩子,但不是因为 ~& 是特殊的雪花。 ~ 必须先处理,所以你的表达式是 10 (&+)~ 20。现在,&+不能自立,所以~这里只好自反了。你现在的表情是

20 (10 (&+)) 20

现在导致债券的特殊二元情况-& 成为幂 (^:):x m&v y ↔ m&v^:x y。所以,最后,表达式变成:

(10&+)^:20 ] 20
220

显然,您不能对非整数使用幂,因此 (10&+~)0.1 是域错误。