为什么插入(折叠)是右关联

问题描述 投票:0回答:1

我预料到了

-/ 1 2 3 4
_8 NB. ((1-2)-3)-4

但是我得到了

-/ 1 2 3 4
_2 NB. 1-(2-(3-4))

我这样做有什么原因吗?如何获得我期望的关联性?如果中有相关章节,可以给个链接吗?

j
1个回答
0
投票

这是“最右优先”规则,您可以在第 1 部分:熟悉,1:基础知识中阅读。

来自第 1.5 节“括号”:

规则是,在没有括号的情况下,算术函数的右参数是右边的所有内容。

因此,

-/ 1 2 3 4
解析为
1 - 2 - 3 - 4
,它被解释为
1 - (2 - (3 - 4))

稍后,在第 1.11 节“内置函数的命名方案”中,您可以找到这个非常相似的示例,它使用

>.
代替
-

   >. / 1 6 5
6
   1 >. 6 >. 5      NB. by the meaning of /
6
   1 >. (6 >. 5)    NB. by rightmost-first rule
6
   1 >. (6)         NB. by the meaning of >.
6
   1 >. 6           NB. by the meaning of ()
6
   6                NB. by the meaning of >.
6
© www.soinside.com 2019 - 2024. All rights reserved.