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。
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: 输出、赋值与替换
- tcl/tk学习笔记:基本知识
- TCL/TK 学习笔记 之 用C定义自己的TCL命令
- Java学习笔记7:改变赋值,输出乘法口诀
- tcl/tk学习笔记:字符串
- tcl/tk学习笔记:字符串(二)string命令集
- tcl/tk学习笔记:数学表达式与 expr 命令
- Python学习笔记:02 基础:变量、整数、字符串、赋值、基本输出、注释、代码块
- java学习笔记--输出本月日历
- JSP学习笔记1(声明,输出表达式,脚本,page,include,forward,usebean,setproperty,getproperty)
- php——学习笔记,检索字符串和它的次数,替换字符串
- lua学习笔记13:查找并替换文件中关键字
- Unity3D 学习笔记(三) 输入与输出
- Java学习笔记之Formatter的用法详解(输出格式化)
- NVIDIA TK1 学习笔记(4):安装CUDA
- 使用JSP实现输出(web基础学习笔记二)
- Python学习笔记(三)奇妙的赋值
- Python 学习笔记之八——输入和输出
- 【OpenCV学习笔记 003】图像的载入、显示和输出
- cocos2d-x-3.1 vs 输出Log的几种方法 (coco2d-x 学习笔记三)