tcl脚本语⾔的书写
1立方米水等于多少升最近在学tcl脚本语⾔。其实变量、过程、函数还有类什么的和C++⼤同⼩异。这⾥有关tcl语⾔的语法我就不说了,⽹上有很多相关的介绍。
祝福小朋友的新年寄语虽然程序看的懂也知道是怎么⼀回事,但是在编程的时候还是出现了不少问题。因为我是超级菜鸟,所以在程序进⾏解释的时候出现的问题很多都不明⽩。明明是和书上的⼀样的,但是进⾏解释运⾏的时候就是出了问题。后来弄了很长时间,不断的修改才终于正确解释执⾏。这⾥我就说⼀下⼏个⽐较容易出现问题的地⽅,也作为⼀种学习吧。
母亲节贺词在tcl语⾔的流程控制的语法中,常⽤的有if、switch、for、while等语句。其⽤法和C++⼀样,就是书写不⼀样。这⾥主要来说⼀下其书写规则。
包含物候知识的农谚鸳鸯组词组两个词例如,if {$a==5} {
……
}
这⾥if和后⾯的条件(也就是后⾯的花括号)之间必须得有空格,⽽后⾯的条件与最后的花括号之间也必
须得有空格。最后⼀个花括号是if执⾏语句的开始,此处不同于C++,在另外⼀⾏开头,必须在第⼀⾏结尾处。同样地对于for语句也是⼀样
的,for和三个条件还有最后的花括号之间必须有空格,如下:
for {set i 0} {$i<5} {incr i 1} {
……
}
同样在tcl语⾔的过程函数的书写中也存在这样的问题。如:
proc sum {a b} {
return [expr a+b]
}
proc是⽤来定义⼀个函数的关键字,它和函数名sum之间要有空格;⽽函数名和参数列表(即{}括起来的部分)之间也要有空格;参数列表和函数体的开始部分(最后⾯的{)之间也要有空格;最后如同上
通信工程考研⾯⼀样,函数体的开始({)必须在这⼀⾏的末尾。
关于tcl语⾔的类,也有同样的书写问题,如:
Class mom
mom instproc greet {} {
……
}
此处⾸先定义了⼀个类mom,然后定义了mom的⼀个成员函数greet。mom和定义成员函数的关键字instproc之间有空
格,instproc和成员函数名greet之间有空格,成员函数名和后⾯的参数列表有空格,参数列表和函数的开始处(最后的{)之间有空格,切最后的“{”不能换到下⼀⾏,必须在这⼀⾏的末尾处。
另外在类的继承时,也有书写规范。
Class kid -superclass mom
这⾥定义了⼀个新类kid,它继承了类mom,这⾥⽤关键字superclass来定义类的继承。⽽kid和-superclass之间⼀定要有空格。
上⾯所说的问题都是我在实际编程中发现的问题,鉴于当时弄了很长时间才发现问题所在,所以现在写出来以供学习。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论