0

我是 TCL 新手,我想在不将任何中间结果返回到屏幕的情况下运行我的脚本(除非被要求这样做)。TCL如何停止自动退货?让我用一个简单的例子问我的问题

set a 10 

这会将“10”返回到屏幕。我想知道如何在命令执行后停止这种自动返回。

谢谢!

4

1 回答 1

2
proc main {} {
    return
}
main

tclsh test.tcl: 它真的不会打印任何东西。但是,仅包含set a 10. 您需要探索运行 REPL 样式界面(读取、评估、打印、循环)的交互式解释器与评估脚本的非交互式解释器之间的区别。

在交互式会话中,您可以在行尾添加垃圾命令以抑制输出。例如,如果您必须读取一个大字符串 - 为了避免将其打印到控制台,您可以使用:set data [read $filehandle]; string length $data

于 2012-10-23T19:01:41.617 回答