APL return 函数值

APL return value of a function

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

我有,例如:

函数 X

? X ⍴ 10

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

我只是想知道如何 return 函数的值,例如,将它传递给另一个函数。

感谢您的帮助!

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

它具有以下形式:

returnValue ← leftArgument functionName rightArgument ; localized_variables

因此,无论何时您的函数终止,都会返回变量 returnValue 的值。

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

尝试

  {?⍵⍴10} 42

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

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

你也可以

  function←{?⍵⍴10}

然后

  function 42