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!

多行或块注释使用带有条件“0”的“if”语句编写。下面显示了一个示例。

#!/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 中用于描述空格、制表符、换行符和注释的术语。空白将语句的一部分与另一部分隔开,并使解释器能够识别语句中一个元素(例如 puts)的结束位置和下一个元素的开始位置。因此,在以下语句中:

#!/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 之间不需要空白字符;尽管如此,为了可读性,您可以随意添加一些。

广告

© . All rights reserved.