【问题标题】:APL return value of a functionAPL 函数的返回值
【发布时间】:2015-03-12 02:55:33
【问题描述】:

我想知道我的函数运行完成后如何返回一个值。

我有,例如:

功能 X

? X ⍴ 10

//这意味着,在1-10的范围内生成X个随机数(X是函数的参数)。

我只想知道如何返回函数的值,例如,将其传递给另一个函数。

感谢您的帮助!

【问题讨论】:

    标签: return return-value apl


    【解决方案1】:

    这是在函数标题(代码行 0)中完成的。

    它有以下形式:

    returnValue ← leftArgument functionName rightArgument ; localized_variables
    

    因此,每当您的函数终止时,都会返回变量returnValue 的值。

    【讨论】:

    • 我是从手册中弄明白的(虽然我没有完全理解)。谢谢你的回复!干杯!
    【解决方案2】:

    或者,如果您的 APL 系统支持它,您可以使用直接定义(dfns、lambdas)。这应该适用于 Dyalog、GNU、NARS2000 和 NGN APL。

    试试

      {?⍵⍴10} 42
    

    ⍵ 是函数的参数(在您的示例中为 X)

    返回值是表达式的结果,不必明确说明。

    你也可以这样做

      function←{?⍵⍴10}
    

    然后

      function 42
    

    【讨论】:

      猜你喜欢
      • 2010-09-15
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-28
      • 1970-01-01
      相关资源
      最近更新 更多