格式为 set var value
注意输出以及使用变量时要在变量前加上“$”
什么叫置换,顾名思义就是将一个东西换成另外一种。也就是通过增加一些符号告诉TCL的解析器,我这个字符不再是原来的意思。
包括变量置换、命令置换、反斜杠置换
首先记住两个重要的原则
规则1:Tcl在解析一条命令时,只从左向右解析一次,进行一轮置换,每一个字符只会被扫描一次(右结合);
规则2:每一个字符只会发生一层置换,而不会对置换后的结果再进行一次扫描置换
举个例子,这里面想要表示变量x,就必须在x前增加$,解析时才能看作是变量x,否则就是普通的字符串x
命令置换是由[]括起来的Tcl命令及其参数,命令置换会导致某一个命令的所有或部分单词(参数)被另 一个命令的结果所代替。
例子如下
TCL语言中“\”可以表示换行或转义字符。
表示换行是使用如下,在要换行的位置加“\”,回车直接输入第二行内容
表示转义字符 时与特定的字符相结合表示不同的含义,如下图所示
这里要特别注意转义字符的使用,很多“\”的出现会使输出结果偏离我们的预期。下面最后一行“\”使得“$a”不再表示变量a。
但是也有时候需要使用转义字符来输出我们想要的结果
再举一个例子,大家自行体会
如果不想发生置换,只需要使用{},如下图所示
举个例子就明白了
常见的操作符与数学运算符 表示如下图所示
这里注意执行运算时写成[expr 命令](expr:expression)的形式,并且puts时要使用“”来输出。如下图
包括 for、foreach、while语句
相当于定义一个函数,可以有默认的缺省参数 ,但是缺省参数必须在最末尾。
结构为:proc name args body
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...