我想知道我的函数完成运行后如何返回一个值。
我有,例如:
功能 X
? X ⍴ 10
//这意味着,在 1-10 范围内生成 X 个随机数(X 是函数的参数)。
我只想知道如何返回函数的值,例如,将它传递给另一个函数。
谢谢您的帮助!
我想知道我的函数完成运行后如何返回一个值。
我有,例如:
功能 X
? X ⍴ 10
//这意味着,在 1-10 范围内生成 X 个随机数(X 是函数的参数)。
我只想知道如何返回函数的值,例如,将它传递给另一个函数。
谢谢您的帮助!
这是在函数标题(代码行 0)中完成的。
它具有以下形式:
returnValue ← leftArgument functionName rightArgument ; localized_variables
returnValue
因此,每当您的函数终止时,都会返回变量的值。
或者,如果您的 APL 系统支持它,您可以使用直接定义(dfns、lambdas)。这应该适用于 Dyalog、GNU、NARS2000 和 NGN APL。
尝试
{?⍵⍴10} 42
⍵ 是函数的参数(在您的示例中为 X)
返回值是表达式的结果,不必明确说明。
你也可以做
function←{?⍵⍴10}
然后
function 42