Tcl - 基本语法
Tcl 非常容易学习,让我们开始创建我们的第一个 Tcl 程序!
第一个 Tcl 程序
让我们编写一个简单的 Tcl 程序。 所有 Tcl 文件都有一个扩展名,即 .tcl。 因此,将以下源代码放入 test.tcl 文件中。
#!/usr/bin/tclsh puts "Hello, World!"
假设Tcl环境设置正确; 让我们在切换到文件目录后运行程序,然后使用 −
$ tclsh test.tcl
我们将得到以下输出 −
Hello, World!
现在让我们看看Tcl程序的基本结构,以便您轻松理解Tcl语言的基本构建块。 在 Tcl 中,我们使用换行符或分号来终止前一行代码。 但如果您为每个命令使用换行符,则分号不是必需的。
注释
注释就像 Tcl 程序中的帮助文本一样,解释器会忽略它们。 可以在开头使用 hash_(#) 符号编写注释。
#!/usr/bin/tclsh # my first program in Tcl puts "Hello World!"
执行上述代码时,会产生以下结果 −
Hello World!
多行注释或块注释是使用"if"和条件"0"编写的。 一个例子如下所示。
#!/usr/bin/tclsh if 0 { my first program in Tcl program Its very simple } puts "Hello World!"
执行上述代码时,会产生以下结果 −
Hello World!
内联注释使用;#。 下面给出一个例子。
#!/usr/bin/tclsh puts "Hello World!" ;# my first print in Tcl program
执行上述代码时,会产生以下结果 −
Hello World!
标识符
Tcl 标识符是用于标识变量、函数或任何其他用户定义项的名称。 标识符以字母 A 到 Z 或 a 到 z 或下划线 (_) 开头,后跟零个或多个字母、下划线、美元 ($) 和数字(0 到 9)。
Tcl 不允许在标识符中使用标点符号,例如 @ 和 %。 Tcl 是一种区分大小写_的语言。 因此Manpower和manpower在Tcl中是两个不同的标识符。 以下是一些可接受的标识符的示例 −
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
Tcl 中的空白
仅包含空格(可能带有注释)的行称为空白行,Tcl 解释器完全忽略它。
空白是 Tcl 中用来描述空白、制表符、换行符和注释的术语。 空格将语句的一部分与另一部分分隔开,并使解释器能够识别语句中的一个元素(例如 put)的结束位置和下一个元素的开始位置。 因此,在下面的声明中 −
#!/usr/bin/tclsh puts "Hello World!"
"puts" 和 "Hello World!" 之间必须至少有一个空白字符(通常是空格),以便解释器能够区分它们。 另一方面,在下面的声明中 −
#!/usr/bin/tclsh puts [expr 3 + 2] ;# print sum of the 3 and 2
执行上述代码时,会产生以下结果 −
5
3 和 + 之间或 + 和 2 之间不需要空格字符; 不过,如果您希望出于可读性的目的,您可以自由地添加一些内容。