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