您的位置:首页 > 其它

tcl/tk学习笔记:输出、赋值与替换

2011-10-31 15:51 465 查看
教材:陈涛 tcl编程初步

1.puts ?-nonewline? ?channelId? string 将string的值的输出到标准输出通道channelId,-nonewline表示不换行,输出后光标会停在输出行末,channelId是输出通道,如

文件描述符、套接字描述符。

有空格的字符串要用""或{}括起来。

2.set varName [value]

unset varName

set是声明变量varName并赋值:如set a hello;将字符串hello赋给a。也可以取一个变量的值,如set b [set a];puts $b;这样输出是hello,说明[]中的set将a的值取了出来。

用set取变量的值不必加$。

unset注销变量。

3.替换

替换有两种,变量替换和命令替换

变量替换是用变量的值来替换,$实现变量替换,如puts $a ;$让解释器用a的值替换掉"$a"。

而前面的set b [set a]是一个命令替换,用[]实现,[]中的命令的结果替换掉“ [set a]”字符串。

4.""和{}

双引号和花括号将多个单词组织成一个参数,也是一种替换操作;在""中替换可以正常进行,而在{}会被阻止。

例:set a hello; puts "the value of param a is $a";puts {the value of param a is $a};

前一个puts的结果是the value of param a is hello;而后一个的结果是the value of param a is $a。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: