函数的本质是复用或者说重用。
函数的存在,使得人们不必每次都从头开始,也促进了分工的发展,从而大大提高了程序设计的整体效率。
函数的基本属性是调用接口,调用参数和返回值。
proc
,或者译作“过程”更接近原意return
语句返回值proc myproc { myparam } { puts $myparam return 1 }
proc myproc {{myparam "default_value"}} { puts $myparam } myproc 123 myproc
args
允许可变长度参数proc myproc {arg_1 args} { set arg_2 [lindex args 0] }
proc // {args} { puts $args}
proc # {args} {puts $args} "#" a b c \# d e f # h i j
上现例子中,只有最后一个"#"是真正的注释,之前的两个都会作为命令来执行
proc 循环 {from 到 to body} { for "set n $from" "\$n<$to" {incr n} $body } proc 输出 {args} {puts $args} 循环 1 到 10 { 输出 $n }
上面的例子会循环打印数字1到10。虽然它还不完善,但你看,我们也可以用中文来编程了。