我最近一直在期待和我的生活无法弄清楚如何对我传入的变量进行简单的添加。任何人都知道如何做到这一点?另外,Expect有一个不错的在线参考吗?我试过谷歌搜索结果非常有限。
答案 0 :(得分:12)
要记住关于Expect的事情是它实际上只是Tcl的扩展,所以如果你正在寻找编写Expect脚本的帮助而你的问题与Expect特定命令之一无关,你应该尝试查看Tcl参考。一个好的起点是http://www.tcl.tk,以及http://wiki.tcl.tk。
有两种方法可以执行您要执行的操作:incr
和expr
。将整数值添加到另一个整数时,可以使用incr
。这个操作非常快。例如:
set value 1
incr value
但是,incr
不适用于非整数值,并且除了添加之外它不能执行任何操作(如果否定增量,则不能执行减法操作,如incr value -1
中所示)。如果您需要更精细的内容,则应使用expr
:
set value 1
set value [expr {$value + 1}]
注意表达式周围使用花括号!虽然它们通常不是正确操作所必需的,但它们可以提高性能。如果您正在进行许多算术运算,则在表达式周围使用大括号将显着提高脚本的性能。有关更多信息,请参阅http://wiki.tcl.tk/10225。使用expr
时,您应养成始终支撑您的表达的习惯。
您可以在http://wiki.tcl.tk/201找到指向多个期望资源的链接。
答案 1 :(得分:0)
我将从official website开始。
答案 2 :(得分:0)
啊,好吧,我明白了:
设置计数[expr $ count + 1]
这会将count变量加1。