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 是一种区分大小写_的语言。 因此Manpowermanpower在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 之间不需要空格字符; 不过,如果您希望出于可读性的目的,您可以自由地添加一些内容。