在tcl中创建一个main方法?

时间:2016-10-13 14:39:29

标签: scripting tcl main tk

我希望通过从单个方法调用它们来集中执行各种方法,比如java中的main方法。有没有办法在tcl中执行此操作?

我到处寻找答案,但到目前为止还没有运气。另一种方法是在函数中设置标志,这样代码块只在标志具有特定值时执行,但这是一个繁琐的过程,因为我的程序中有很多过程。

非常感谢任何帮助。感谢

示例(伪代码):

func1 () {...}
func2 () {...}

main method () {
  int a, b
  func1(a)
  func2(b)
}

2 个答案:

答案 0 :(得分:2)

Tcl可以看作是一种脚本语言。 Tcl脚本的主体是主要方法。因此,您实际上并不需要主方法。从程序调用程序是标准功能:

proc func1 {} {
    puts A
}

proc func2  {} {
    puts B
}

proc Main {} {
    func1
    func2
}

Main

A
B
必须明确调用

Main才能执行func1func2

只需将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