跳转至

TCL 模块

proc

proc name arguments body

  • 返回值是 return 语句的返回值
  • 当没有 return 时,返回值是最后一个命令的返回值
# 定义默认值的方法
proc justdoit {a {b 1} {c -1}} {
    ...
}
proc example {first {second ""} args} { #; 定义变长参数的方法:注意最后一个变量名必须为 args
    if {$second eq ""} {
        puts "There is only one argument and it is: $first"
        return 1
    } else {
        if {$args eq ""} {
            puts "There are two arguments - $first and $second"
            return 2
        } else {
            puts "There are many arguments:\n$first and $second and $args"
            return "many"
        }
    }
}