Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function Tcl程序返回与设置为返回运算符_Function_Tcl_Return Value - Fatal编程技术网

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