Tcl - 基本语法

首页 / Tcl/Tk入门教程 / 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

# 我在 Tcl 中的第一个程序
puts "Hello World!" 

执行以上代码后,将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/tcl-tk/tcl-basic-syntax.html

来源:LearnFk无涯教程网

Hello World!

使用条件为" 0"的" if"写入多行或块注释。一个例子如下所示。

#!/usr/bin/tclsh

if 0 {
   my first program in Tcl program
   Its very simple
}
puts "Hello World!" 

执行以上代码后,将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/tcl-tk/tcl-basic-syntax.html

来源:LearnFk无涯教程网

Hello World!

内联注释使用;#,下面给出一个例子。

#!/usr/bin/tclsh

puts "Hello World!" ;# 我在 Tcl 程序中的第一次打印

执行以上代码后,将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/tcl-tk/tcl-basic-syntax.html

来源:LearnFk无涯教程网

Hello World!

Tcl 保留字

以下列表显示了Tcl中的一些保留字。这些保留字不得用作常量或变量或任何其他标识符名称。

afterappend array auto_execok
auto_import auto_load auto_load_index auto_qualify
binary Bgerrorbreakcatch
cdClockclose concat
continue Ddedefault else
elseifEncoding eoferror
evalExecexit expr
fblocked Fconfigure fcopyfile
fileeventFlushfor foreach
formatGets globglobal
historyIfinfo interp
joinLappend lindex linsert
list Llengthload lrange
lreplace Lsearch lsortnamespace
openPackage pid pkg_mkIndex
procPuts pwdread
regexp Regsubrenameresource
returnScanseekset
socketSourcesplit string
substSwitch tclLog tell
timeTraceunknowunset
updateUplevel upvarvariable
vwaitwhile

Tcl 空格

仅包含空格的行(可能带有注释)被称为空白行,而Tcl解释器会完全忽略它。

#!/usr/bin/tclsh

puts "Hello World!" 

" puts"和" Hello World!"之间必须至少有一个空格字符(通常是一个空格),以便解释器能够区分它们,另一方面,在以下语句中-

#!/usr/bin/tclsh

puts [expr 3 + 2] ;# print sum of the 3 and 2

执行以上代码后,将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/tcl-tk/tcl-basic-syntax.html

来源:LearnFk无涯教程网

5

这一章《Tcl - 基本语法》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

好记忆不如烂笔头。留下你的足迹吧 :)

相关推荐

Nginx核心知识150讲 -〔陶辉 - 〕

现代C++编程实战 -〔吴咏炜 - 〕

说透数字化转型 -〔付晓岩 - 〕

程序员的测试课 -〔郑晔 - 〕

如何在 kotlin 中使用带有泛型的密封类

functools.singledispatchmethod 具有自己的类作为 arg 类型

为什么这个涉及三元运算符的代码在 C 中出现错误,而在 C++ 中却没有?

从仅连接器电源查询制作图表

为什么在没有垃圾收集开销的情况下这个测试需要更长的时间?

try 在单个 df[ _ , _ ] 表单中打印时出现 python pandas 数据框错误