1 回答
5
你有嵌套函数。在这两种情况下,内部函数只返回它的右参数和左参数。在第一种情况下,内部函数的左参数是表达式 (○ 1×⍺),在第二种情况下,内部函数的左参数只是 ⍺,或者外部函数的未更改的左参数 - 然后是整个内部函数的结果乘以 ○ 和 1。
请注意,circle 函数的参数是其右侧的所有内容,因此 1 x 完全是多余的。
在 APL 中,表达式是从右到左计算的。我们可以说这个函数适用于它右边的一切,除非被括号修改。因此我们可以说,在第一个表达式中,○ 乘以 1 乘以它右边的所有值,这只是 ⍺ 由于括号。但在第二个表达式中,○ 取 1 乘以它右边的所有值,这是内部函数的结果。
此外,请注意,由于标量扩展,您可以计算两个完全没有大括号的数字:
○10 10
31.415926535898 31.415926535898
不同直径更有趣:
○10 15 20
31.415926535898 47.123889803847 62.831853071796
于 2014-06-08T18:54:41.723 回答