列表
字符串的另一种解释为列表。一个列表是类似于结果的一个字 符串包含了用空白分开的很多域。例如 "Al Sue Anne John" 是 一个有四个素的例表,在列表中换行父被视为分隔符。例如:
b c {d e {f g h}} 是一个有三个素的列表 b 、c 和 {d e {f g h}}。
Tcl的命令 concat, foreach, lappend, lindex, linsert,list, llength, lrange,lreplace, lsearch, 和 lsort 可以使你对列表操作。
正则表达式
Tcl 提供了两个用于正则表达式的命令 regexp 和 regsub。 这里的正则表导师实际上是扩展的正则表达式,与 egrep 相一致。
支持 ^ $ . + ? > < () | []
命令结果
每一条命令有俩个结果:一个退出值和一个字符串。退出值标志着命令是否正确执行,字符串给出附加信息。有效的返回制定议在`tcl.h", 如下:
TCL_OK
命令正确执行,字符串给出了命令的返回值。
TCL_ERROR
表示有一个错误发生,字符串给出了错误的描述。全局变量 errorInfo 包含了人类可读的错误描述,全局变量errorCode 机器使用的错误信息。
TCL_RETURN
表示 return 命令被调用,当前的命令(通常是一个函数)必须立刻返回,字符串包含了返回值。
TCL_BREAK
表示break已经被调用,最近的巡环必须立刻返回并跳出。字符串应该是空的。
TCL_CONTINUE
表示continue已经被调用,最近的巡环必须立刻返回不跳出。字符串应该是空的。
Tcl编程者一般需要关心退出值。当Tcl解释器发现错误发生后会立刻停止执行。
Procedures 函数
Tcl 允许你通过proc命令来扩充命令(定义新的命令),定义之后可以向其它的内建命令一样使用。
例如:
proc pf {str} {
puts $str
}
pf "hello world"
这里有一个初学者不注意的地方,上述的定义一定要写成那样子。而不能向下面那样写:
proc pf {str}
{
puts $str
}
因为proc实际上也只不过是一条命令,是一换行符或分号来结束的,用集群参数来传递函数体。proc的定义如下:
proc name args tclcommand
Variables: scalars and arrays
变量:标量和向量(即数组)
向量就是数组,而标量是没有下表的变量。
我们用C来类比:
int i; // i 是标量
int j[10]; // j 是向量
变量不需要定义,使用的时候会自动的被创建。Tcl支持两种
变量:标量和向量
举个例子来说明吧,
set i 100
set j(0) 10
set k(1,3) 20
i是标量,j是向量。
引用的时候:
$i
$j(0)
$k(1,3)
分享到:
相关推荐
【TCL编程简介】 TCL,全称Tool Command Language,是一种功能强大的通用脚本语言,其发音为“tickle”。TCL的特点在于它的简洁语法和高度可扩展性,使其不仅适用于发布命令给交互式程序,如文本编辑器、调试器和...
TCL编程初步(学习TCL语言)
标题与描述概述的知识点主要集中在TCL脚本的基础用法及编程方法上,以下是对这些知识点的详细解析: ### TCL脚本基础 #### 1. 基本语法与结构 TCL(Tool Command Language)是一种强大的脚本语言,特别适用于快速...
《TCL脚本语言编程》这本书可能是为初学者设计的,旨在帮助读者掌握TCL的基础知识和应用技巧。 TCL的核心特性包括简洁的语法、动态类型和内置的字符串处理能力。其语法结构相对简单,使得学习曲线较平缓。例如,...
Tcl_TK编程权威指南是一本全面介绍Tcl(Tool Command Language)及Tk图形用户界面工具包的编程书籍,由John Ousterhout教授设计并编写。Tcl是一种脚本语言,可以被轻松地嵌入到应用程序中,与C语言相比,Tcl的语法...
#### 二、TCL与C++联合编程 TCL与C++联合编程的主要目的是利用C++的性能优势和TCL的灵活性。这种结合方式可以实现以下目标: 1. **性能优化**:利用C++的编译型语言特性提高关键部分的执行速度。 2. **动态配置**...
这些基础知识构成了TCL编程的基石,无论你是初学者还是有一定经验的开发者,都能从中受益。 expect部分是本书的重点。通过expect,你可以编写脚本来模拟用户与命令行界面的交互,例如自动应答程序提示、等待特定...
在提供的资源中,"TCL脚本语言编程.pdf"可能涵盖了上述的语法和编程实践,"Tcl语言教程.pdf"可能深入讲解了TCL语言的高级特性,而"tcl.pdf"可能包含TCL的特定应用场景或扩展库的介绍。通过这些教程,你可以系统地...
### TCL编程核心知识点详解 #### 一、TCL概述与特点 TCL(最初被称为“工具命令语言”,即Tool Command Language)是由John Ousterhout创建的一种强大的脚本语言。随着时间的发展,虽然“工具命令语言”的含义已经...
描述与标签中的重复提及“TCL脚本语言编程.pdf”,暗示了这份文档可能是关于TCL编程的详细介绍或教程,旨在帮助读者掌握TCL语言的基础知识、高级特性以及实际应用案例。由于文档的具体内容未能完全展示,我们可以...
TCL脚本作为一种高级编程语言,其灵活的字符串处理和文件操作功能使其在处理二进制文件时表现得尤为出色。在使用TCL脚本存取二进制文件时,经常遇到的场景包括但不限于硬件配置、数据备份、系统升级等。项目中应用...
**TCL脚本语言编程** TCL(Tool Command Language)是一种简单、易学且功能强大的脚本..."TCL脚本语言编程.pdf"这份资料应包含了TCL的详细教程,包括基础概念、语法特性、实例演示等,对学习和掌握TCL编程非常有帮助。
### TCL与TK简介 TCL(Tool Command Language)是一种脚本语言,以其简洁、高效和跨平台特性而受到欢迎。它最初由John Ousterhout在1988年开发,旨在简化GUI应用程序的创建过程。TCL易于学习,具有强大的文本处理...
### TCL脚本语言编程知识点详解 #### 一、TCL基本知识 - **TCL简介**:TCL(Tool Command Language)是一种轻量级的解释型脚本语言,以其简单易学、...希望这份详尽的知识点能够帮助大家更好地理解和掌握TCL编程。
#### 二、TCL Socket 基本概念 在开始之前,我们先了解几个基本的概念: - **Socket**:用于在两个节点之间建立连接并进行数据传输。 - **Server Socket**:服务器端的Socket,负责监听客户端的连接请求。 - **...
《TCL\TK编程权威指南》是一本深入探讨TCL和TK编程语言的经典教程,它以其详尽且易于理解的内容,深受程序员们的喜爱。TCL(Tool Command Language)是一种脚本语言,而TK则是一个与TCL紧密集成的图形用户界面(GUI...
### 面向对象的TCL编程——ITCL [incr TCL] #### 一、概述 在当前快速发展的软件市场中,开发周期短的应用程序往往更有可能取得成功。Tcl/Tk提供了一个高效的交互式开发环境,能够以惊人的速度构建图形用户界面...
本书共分为55章,依次详细讲述了 Tcl基础、Tcl高级特性、TK基础、TK组件、TK详解、C语言编程、各版本之间的差异等方面的知识,并通过大量实例,生动翔实地向读者介绍了 Tcl/Tk编程,是读者掌握Tcl/Tt的必备参考书。...
#### 二、Tcl编程语言简介 ##### 2.1 历史背景与特点 - **历史背景**:Tcl由John Ousterhout在1980年代末期创建。最初是作为一个小型脚本来使用的,但随着时间的发展,它逐渐演变成为了一种功能完备的编程语言。 -...