我希望通过从单个方法调用它们来集中执行各种方法,比如java中的main方法。有没有办法在tcl中执行此操作?
我到处寻找答案,但到目前为止还没有运气。另一种方法是在函数中设置标志,这样代码块只在标志具有特定值时执行,但这是一个繁琐的过程,因为我的程序中有很多过程。
非常感谢任何帮助。感谢
示例(伪代码):
func1 () {...}
func2 () {...}
main method () {
int a, b
func1(a)
func2(b)
}
答案 0 :(得分:2)
Tcl可以看作是一种脚本语言。 Tcl脚本的主体是主要方法。因此,您实际上并不需要主方法。从程序调用程序是标准功能:
proc func1 {} {
puts A
}
proc func2 {} {
puts B
}
proc Main {} {
func1
func2
}
Main
A
B
必须明确调用 Main
才能执行func1
和func2
。
只需将Main
内容放入script body即可生成相同的结果
答案 1 :(得分:2)
做某事# Usual stuff at the top of a script
pacakge require Tcl 8.5
package require pkgABC
package require pkgDEF
proc GHI {} { ... }
apply {{a b args} {
# This part now works like main() in C or Java or ...
}} {*}$argv
的一种方法 - 就像使用lambda应用程序一样。如果您这样做,传递脚本参数通常会有所帮助。
upload_max_filesize = 64M
post_max_size = 256M