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程序中的帮助文本,解释器会忽略它们。注释可以使用井号(#)符号来编写。
#!/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中,空白是用来描述空格、制表符、换行字符和注释的术语。 空白将一个语句的不同部分分隔开,并使解释器能够识别一个语句中的开始元素(比如puts的结尾)和下一个元素的开始。 因此,在下面的语句中 −
#!/usr/bin/tclsh
puts "Hello World!"
解释不可省略。“puts”和“Hello World!”之间必须至少有一个空白字符(通常是一个空格),以便解释器能够区分它们。