APL返回函数的值

时间:2015-03-12 02:55:34

标签: return return-value apl

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

我有,例如:

功能X

? X⍴10

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

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

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

它具有以下形式:

returnValue ← leftArgument functionName rightArgument ; localized_variables

因此,只要函数终止,将返回变量returnValue的值。

答案 1 :(得分:2)

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

尝试

  {?⍵⍴10} 42

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

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

您也可以

  function←{?⍵⍴10}

然后

  function 42