NARS2000没有关于如何动态定义函数的文档

时间:2012-12-09 21:30:15

标签: apl

我对NARS2000中缺乏明确的文档感到沮丧。

例如,我还不知道如何定义一个函数。 (我知道我可以使用火车,但这不是重点。)

  AVG←{(+/⍵)÷⍴⍵} ⍝ computes the average
SYNTAX ERROR
  AVG←{(+/⍵)÷⍴⍵} ⍝ computes the average
                                       ∧

然后,

  AVG←(+/⍵)÷⍴⍵ ⍝ computes the average
VALUE ERROR
  AVG←(+/⍵)÷⍴⍵ ⍝ computes the average
            ∧

此时,我真的开始怀疑NARS2000是否在函数定义中使用

那么如何定义函数呢?

4 个答案:

答案 0 :(得分:3)

Omega(⍵)是NARS2000中的标识符。您可以使用del运算符或使用EDIT命令创建函数。所以如果你想定义一个avg函数:

)edit avg

[0] r←avg arg
 [1] r←(+ / arg)÷⍴arg

控制E保存,然后执行

   a←5 10 15 20
   avg a

12.5

答案 1 :(得分:3)

好消息!从版本0。0。0。29。2(2013年8月2日)开始,NARS2000支持匿名函数(a.k.a.动态函数)。有关详细信息,请参阅the Wiki

答案 2 :(得分:1)

认真。

NARS2000不支持动态功能。

该功能位于Wish List of Features下的主页上。

答案 3 :(得分:0)

实际上,有一些omega / alpha动态函数的实现。

以下是一个例子:

      ⎕SYSVER
0.4.0.29  Fri Aug 02 06:09:58 2013  Win/32

      AVG←{(+/⍵)÷⍴⍵} ⍝ computes the average
      AVG 2 3 5
3.333333333