tcl format命令(tcl 语法基础)
本文目录
tcl 语法基础
注释: puts {Hello, World - In Braces}; # 这种注释方式才是正确的 puts {Bad comment syntax example} # *Error* - there is no semicolon!这是一个错误,因为tcl的语法规定,命令的参数结束的方式为;或者新的一行变量: 初始化一个变量用set关键字: # set关键字可以接受两个参数:并返回第一参数(也就是变量名)的内容(第二个参数) #set关键字也可以接受一个参数,如果只接受一个参数的时候返回这个变量的内容 set x 10 # 定义变量x的值为10 set y x+100 # 定义变量y的值为 x+100 这里会把x+100 看成整体的一个字符串,这里可以看出tcl默认都认为是字符串来出来 set y $x+100 # 定义变量y的值为 10+100 ,这里$符号告诉解释器x是一个变量而不是字符串 set y 的时候会去执行里面的内容并返回结果。 set y "$x ddd" # 这里双引号的作用是允许这个字符串中有空格 set y {$x 10} # 这里的x不会被解释,所以{}的作用是,直接定义 一整串字符串 puts:转义符 set Z Albany set Z_LABEL "The Capitol of New York is: " puts "$Z_LABEL $Z" ;# Prints the value of Z puts "$Z_LABEL \$Z" ;# Prints a literal $Z instead of the value of Z puts "\nBen Franklin is on the \$100.00 bill" set a 100.00 puts "Washington is not on the $a bill" ;# This is not what you want puts "Lincoln is not on the $$a bill" ;# This is OK puts "Hamilton is not on the \$a bill" ;# This is not what you want puts "Ben Franklin is on the \$$a bill" ;# But, this is OK puts "\n................. examples of escape strings" puts "Tab\tTab\tTab" puts "This string prints out \non two lines" puts "This string comes out\ on a single line" 数组: set a # 初始化一个列表 lappend a 5 # 追加一个变量,注意这里的列表a没有加$ lindex $a 1 # 获取列表第二值,这里加上了$ llength $a # 返回列表的长度 lrange $a 0 2 # 返回前三个数这里取到了第三个值 字符串格式化: set name john set age 20 set msg # 格式化 puts $msg
tcl语言里面怎么去掉超出我需求的小数位
你好,你可以用expr {double(round(1000*$x))/1000}基本就是先乘上去取整再除下去
求tcl脚本语言计时器
时间精确到ms可以用clock clicks -milliseconds。比如你第一个命令用一次clock clicks -milliseconds把值赋给a,第二个命令再用一次clock clicks -milliseconds把值赋给b,然后用$b-$a就是你要的计时的时间,以ms为单位。显示当前时间是clock format -f %c,不过时间单位只能到秒。举个例子说明:proc milliseconds {} {set a after 100set b puts ""}此时运行结果就是after的100ms。
tcl语言怎么怎么输出时间
tcl语言按照以下步骤输出时间:1、第一个命令用一次clockclicks-milliseconds把值赋给a,第二个命令再用一次clockclicks-milliseconds把值赋给b,然后用$b-$a就是自己要的计时的时间,以ms为单位。2、tcl语言其实很强大的,全功能的,而且创始于tcl的tk库更是被pythonperlhaskell等一票语言使用作为GUI库。
tcl脚本从控制台传参数
在TCL脚本中,可以通过命令行参数或标准输入等方式从控制台传入参数。以下是一些常用的方法:1.使用命令行参数传入参数。在TCL脚本中,可以使用"argv"变量获取命令行参数。例如,脚本名为"test.tcl",可以使用以下命令行来传入参数:```tclshtest.tclarg1arg2arg3```在脚本中,可以使用以下代码来获取这些参数:```setarg1setarg2setarg3```在上面的代码中,使用"lindex"函数获取了命令行参数列表中的第1、2、3个参数,并分别赋值给了"arg1"、"arg2"、"arg3"变量。2.使用标准输入传入参数。在TCL脚本中,可以使用"getsstdin"命令从标准输入中读取数据。例如,可以使用以下命令将数据传入脚本:```echo"data"|tclshtest.tcl```在脚本中,可以使用以下代码来读取标准输入中的数据:```getsstdindata```在上面的代码中,使用"gets"命令读取了标准输入中的数据,并将结果保存到"data"变量中。需要注意的是,使用标准输入传递参数时,需要使用管道符号"|"将输出重定向到tclsh命令。另外,在读取标准输入时,需要保证输入数据的格式和TCL脚本中的处理方式一致,否则会导致数据解析错误。
更多文章:
完美国际皮肤颜色代码表(完美国际资深代码达人请进~~高分跪求女巫师代码!)
2024年7月23日 14:13
system security(手机systemsecurity病毒,扫描出来是病毒从手机上和电脑上都无法卸载,现在怎么办)
2024年7月23日 15:49
sql2000另一个安装程序实例已在运行(sql server 2000 安装时提示另一个安装实例正在运行)
2024年7月4日 23:04
electricity的形容词形式(英语:求electric的同根词及它们的区别)
2024年7月22日 15:21
前端怎么打断点调试debugger(如何正确使用Eclipse的Debugger)
2024年7月24日 19:25
simulink微分模块在哪(matlab/simulink模块中有没有微分模块)
2024年7月21日 16:12
bios setup(“Bios setup”怎么在电脑里面设置)
2024年9月27日 12:45
access有免费版吗(谁有免费的计算机二级access考试软件,也就是不用花钱注册的那种,谢谢!)
2023年6月5日 06:00
median函数和if嵌套(excel:if函数里的条件,能循环引用其他函数吗)
2024年7月22日 17:28
css中transition用法(transition 例子css3求解释)
2024年5月5日 17:16