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

教材:陈涛 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。

你可能感兴趣的:(tcl/tk)