Function Tcl程序返回与设置为返回运算符
假设我有一个过程,我希望返回该过程的局部变量值。Function Tcl程序返回与设置为返回运算符,function,tcl,return-value,Function,Tcl,Return Value,假设我有一个过程,我希望返回该过程的局部变量值。 有很多方法可以做到这一点,但有两种非常简单的方法,即在过程的最后一行,将这两个命令中的任何一个放入(假设ret存储返回值) Tcl中的2个引擎盖下有什么区别(如果有),应该提示我选择1个还是另一个? 感谢字节码序列实际上是相同的;两者都将值推送到操作数堆栈上,并调用成功终止过程的done操作。我通常更喜欢使用return,因为这更清楚我的意思。我认为在Tcl中使用return更惯用。例如,与Ruby不同,Ruby习惯于避免使用return 此外,
有很多方法可以做到这一点,但有两种非常简单的方法,即在过程的最后一行,将这两个命令中的任何一个放入(假设ret存储返回值) Tcl中的2个引擎盖下有什么区别(如果有),应该提示我选择1个还是另一个?
感谢字节码序列实际上是相同的;两者都将值推送到操作数堆栈上,并调用成功终止过程的
done
操作。我通常更喜欢使用return
,因为这更清楚我的意思。我认为在Tcl中使用return
更惯用。例如,与Ruby不同,Ruby习惯于避免使用return
此外,如果您返回的是非ok状态,则必须使用return,因此您也可以将其用于ok状态。One会生成一个额外的无法访问的字节码。好像你需要关心这件事。那么,它(布景)慢了一点?
set ret ; #first option
return $ret ; #second option