问题是在标题中,我如何创建一个函数,它不提供返回的值,但可以执行几条指令?
例如:
declare
fun {doStuff Tree}
case Tree
of bTree(T left:leaf right:leaf) then {Browse Tree}
[] bTree (T left:T1 right:T2) then {doStuff T1} {doStuff T2}
end在这种情况下,我想递归地调用函数doStuff,但由于它被设置为返回最后一条指令,所以我不能调用它,我只得到一个错误。但是,当我删除{doStuff T2}时,它会编译。
发布于 2014-11-05 10:40:56
这类功能在Oz中被称为“过程”。若要定义过程,请使用"proc“关键字:
proc {DoStuff Tree}
...
{DoStuff T1} {DoStuff T2\
end注意:函数和过程的名称必须以大写字母开头。
https://stackoverflow.com/questions/26753613
复制相似问题