1

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

我有,例如:

功能 X

? X ⍴ 10

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

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

谢谢您的帮助!

4

2 回答 2

2

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

它具有以下形式:

returnValue ← leftArgument functionName rightArgument ; localized_variables

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

于 2015-03-12T07:53:57.490 回答
2

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

尝试

  {?⍵⍴10} 42

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

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

你也可以做

  function←{?⍵⍴10}

然后

  function 42
于 2015-03-20T10:15:25.770 回答