TCL过程

程序是什么,只不过代码块的一系列命令,提供了一个可重复使用的特定功能。它被用于避免相同的代码被重复在多个位置,函数相当于许多编程语言中使用的功能,并提供Tcl proc命令的帮助。

创建一个简单程序的语法如下所示:

proc procedureName {arguments} {
   body
}

一个简单程序的例子如下:

#!/usr/bin/tclsh

proc helloWorld {} {
   puts "Hello, World!"
}
helloWorld

当执行上面的代码,产生以下结果:

Hello, World!

过程的多个参数

对于程序带参数如下图的例子所示:

#!/usr/bin/tclsh

proc add {a b} 
{
   return [expr $a+$b]
}
puts [add 10 30]

当执行上面的代码,产生以下结果:

40

过程的可变参数

对于程序带参数如下图的例子所示:

#!/usr/bin/tclsh

proc avg {numbers} {
    set sum 0
    foreach number $numbers {
      set sum  [expr $sum + $number]
	}
    set average [expr $sum/[llength $numbers]]
    return $average
}
puts [avg {70 80 50 60}]
puts [avg {70 80 50 }]

当执行上面的代码,产生以下结果:

65
66

过程使用默认参数

默认参数是用来提供一种可如果未提供任何参数值时,可以使用默认值。对于程序用其有时称为隐式参数默认参数,一个例子如下所示:

#!/usr/bin/tclsh

proc add {a {b 100} } {
   return [expr $a+$b]
}
puts [add 10 30]
puts [add 10]

当执行上面的代码,产生以下结果:

40
110

递归过程

递归过程的示例如下所示:

#!/usr/bin/tclsh

proc factorial {number} {
   if {$number <= 1} {
      return 1
   } 
   return [expr $number * [factorial [expr $number - 1]]]

}
puts [factorial 3]
puts [factorial 5]

当执行上面的代码,产生以下结果:

6
120
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值