我想知道在函数完成运行后如何返回值。
我有,例如:
功能X
? X⍴10
//这意味着,在1-10范围内生成X个随机数(X是函数' s参数)。
我只是想知道如何返回函数的值,例如,将它传递给另一个函数。
感谢您的帮助!
答案 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