📜  Tcl-基本语法

📅  最后修改于: 2020-10-16 06:23:54             🧑  作者: Mango


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!

多行或块注释使用条件为“ 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解释器完全忽略它。

空白是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;不过,如果出于可读性目的,您可以自由地包含一些内容。