2013-01-17 24 views
3

我是TCL的新手。我通过Windows Vista下DOS窗口中的“tclsh85 FOD/Scripts/program1.tcl”执行TCL代码。TCL调用处于另一个文件中的proc,但未找到proc:无效的命令

program1.tcl包括“set junk [tproc $a]”,并给出“invalid command name tproc”。

tproc定义在目录“c:a/b/lib”中的program2.tcl中。当我运行“tclsh85 FOD/Scripts/program1.tcl”时,我需要做些什么来让TCL找到proc?

回答

3

Did you source program2.tcl in program1.tcl?

如果没有,那么你需要调用source "program2.tcl"tproc

之前,请参阅http://tcl.tk/man/tcl8.5/TclCmd/source.htm

您还应该在http://wiki.tcl.tk/9859

+2

注意与Tcl的package命令熟悉自己@ user1985580的'source'命令将基本上在当前程序中执行program2.tcl。如果program2做了更多的东西,只是定义了这个过程,你应该把这个过程提取到它自己的文件中,并且你的程序和程序2都应该提供这个新文件。这是创建一个Tcl包的本质。 –