📅  最后修改于: 2020-10-16 06:23:54             🧑  作者: Mango
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!
多行或块注释使用条件为“ 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是区分大小写的_语言。因此,人力和人力是Tcl中两个不同的标识符。以下是一些可接受的标识符示例-
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
以下列表显示了Tcl中的一些保留字。这些保留字不得用作常量或变量或任何其他标识符名称。
after | append | array | auto_execok |
auto_import | auto_load | auto_load_index | auto_qualify |
binary | Bgerror | break | catch |
cd | Clock | close | concat |
continue | Dde | default | else |
elseif | Encoding | eof | error |
eval | Exec | exit | expr |
fblocked | Fconfigure | fcopy | file |
fileevent | Flush | for | foreach |
format | Gets | glob | global |
history | If | info | interp |
join | Lappend | lindex | linsert |
list | Llength | load | lrange |
lreplace | Lsearch | lsort | namespace |
open | Package | pid | pkg_mkIndex |
proc | Puts | pwd | read |
regexp | Regsub | rename | resource |
return | Scan | seek | set |
socket | Source | split | string |
subst | Switch | tclLog | tell |
time | Trace | unknown | unset |
update | Uplevel | upvar | variable |
vwait | While |
仅包含空格的行(可能带有注释)被称为空白行,而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;不过,如果出于可读性目的,您可以自由地包含一些内容。