`
hyw520110
  • 浏览: 221275 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tcl编程简介(三)

    博客分类:
  • TCL
阅读更多

Tcl 内置命令

内置的命令

  Tcl提供了下面描述的内置函数。

  .其中: ... 表示参数不定具体有:

  append命令:


append varName value
append varName value value value ...

 

  将那一大堆value附加到varName后面。如果变量不存在,会新建一个。

  例子:


set i "aaa"
append i "bbb" "ccc"
//i = aaabbbccc

 

  array命令:


array subcommand arrayName
array subcommand arrayName arg ...

 

  这是一组用于向量操作的命令。第二个参数是子命令名。

  假设:


set a(1) 1111
set a(2) 2222
set a(three) 3333

 

  一下均以它为例子(tclsh在中运行)。

array names arrayName

  返回一个数组素名字的列表。


tclsh>array names a
1 2 three
array size arrayName

 

  返回数组的素个数。


tclsh>array size a
3

 

  下面是用于遍历的命令

arrry startsearch arrayName

  初始化一次遍历,返回一个遍历标示(searchId)在下面的命令是中使用。

array nextelement arrayName searchId

  返回下一个数组中的素。如果没有返回一个空串。

array anymore arrayName searchId

  返回 1 表示还有更多的素。0 表示没有了。

array donesearch arrayName searchId

  结束该次遍历。

array nextelement arrayName searchId

  返回下一个素。


tclsh>array startsearch a
s-1-a
tclsh>array nextelement a s-1-a
1111
tclsh>array nextelement a s-1-a
2222
tclsh>array anymore a s-1-a
1
tclsh?array nextelement a s-1-a
3333
tclsh>array donesearch a s-1-a

 

  注意可以同时并发多个遍历。


break命令
break

 

  跳出最近的循环。


case string in patList body ...
case string patList body ...
case string in {patList body ...}
case string {patList body ...}

 

  分支跳转。

  例如:


case abc in {a b} {puts 1} default {puts 2} a* {puts 3}
return 3.

case a in {
{a b} {format 1}
default {format 2}
a* {format 3}
}
returns 1.

case xyz {
{a b}
{format 1}
default
{format 2}
a*
{format 3}
}
returns 2.

 

  注意default不可以放在第一位。支持shell文件名风格的匹配符。

catch 命令

catch command varName

  用于阻止由于错误而导致中断执行。执行command, 每次都返回TCL_OK, 无论是否有错误发生。如有错误发生返回1 ,反之返回0 。如果给了varName这被置为错误信息。注意varName是已经存在的变量。


cd 命令(如shell)
cd dirName

 

  转换当前工作目录。如dirName未给出则转入home目录。

close fileId

  关闭文件描述符。

concat arg ...

  将参数连接产生一个表。


concat a b {c d e} {f {g h}}
return `a b c d e f {g h}"

continue

 

  结束该次循环并继续循环。

eof fileId

  如fileId以结束 返回1,反之返回 0。

分享到:
评论

相关推荐

    Tcl编程简介 TCL脚本

    【TCL编程简介】 TCL,全称Tool Command Language,是一种功能强大的通用脚本语言,其发音为“tickle”。TCL的特点在于它的简洁语法和高度可扩展性,使其不仅适用于发布命令给交互式程序,如文本编辑器、调试器和...

    Tcl 编程初步.xdf

    TCL编程初步(学习TCL语言)

    tcl脚本基础 tcl编程

    标题与描述概述的知识点主要集中在TCL脚本的基础用法及编程方法上,以下是对这些知识点的详细解析: ### TCL脚本基础 #### 1. 基本语法与结构 TCL(Tool Command Language)是一种强大的脚本语言,特别适用于快速...

    TCL脚本语言编程_tcl_TCL校本编程_

    《TCL脚本语言编程》这本书可能是为初学者设计的,旨在帮助读者掌握TCL的基础知识和应用技巧。 TCL的核心特性包括简洁的语法、动态类型和内置的字符串处理能力。其语法结构相对简单,使得学习曲线较平缓。例如,...

    Tcl_TK编程权威指南pdf

    Tcl_TK编程权威指南是一本全面介绍Tcl(Tool Command Language)及Tk图形用户界面工具包的编程书籍,由John Ousterhout教授设计并编写。Tcl是一种脚本语言,可以被轻松地嵌入到应用程序中,与C语言相比,Tcl的语法...

    tcl与C++联合编程

    #### 一、TCL/Tk简介 TCL(Tool Command Language)是一种解释型的脚本语言,以其简洁、高效的特点受到开发者的喜爱。Tk则是与TCL紧密相连的一个图形用户界面工具包,主要用于创建跨平台的GUI应用。TCL/Tk由John K....

    TCL脚本语言编程 pdf

    这些基础知识构成了TCL编程的基石,无论你是初学者还是有一定经验的开发者,都能从中受益。 expect部分是本书的重点。通过expect,你可以编写脚本来模拟用户与命令行界面的交互,例如自动应答程序提示、等待特定...

    TCL+TCL脚本语言编程+TCL语言教程

    在提供的资源中,"TCL脚本语言编程.pdf"可能涵盖了上述的语法和编程实践,"Tcl语言教程.pdf"可能深入讲解了TCL语言的高级特性,而"tcl.pdf"可能包含TCL的特定应用场景或扩展库的介绍。通过这些教程,你可以系统地...

    TCL脚本语言编程.pdf

    描述与标签中的重复提及“TCL脚本语言编程.pdf”,暗示了这份文档可能是关于TCL编程的详细介绍或教程,旨在帮助读者掌握TCL语言的基础知识、高级特性以及实际应用案例。由于文档的具体内容未能完全展示,我们可以...

    TCL编程说明文档

    ### TCL编程核心知识点详解 #### 一、TCL概述与特点 TCL(最初被称为“工具命令语言”,即Tool Command Language)是由John Ousterhout创建的一种强大的脚本语言。随着时间的发展,虽然“工具命令语言”的含义已经...

    TCL脚本语言编程资料

    **TCL脚本语言编程** TCL(Tool Command Language)是一种简单、易学且功能强大的脚本..."TCL脚本语言编程.pdf"这份资料应包含了TCL的详细教程,包括基础概念、语法特性、实例演示等,对学习和掌握TCL编程非常有帮助。

    TCL / TK 权威编程指南

    ### TCL与TK简介 TCL(Tool Command Language)是一种脚本语言,以其简洁、高效和跨平台特性而受到欢迎。它最初由John Ousterhout在1988年开发,旨在简化GUI应用程序的创建过程。TCL易于学习,具有强大的文本处理...

    TCL\TK编程权威指南

    8. 扩展和模块:熟悉TCL的模块系统,了解如何使用和编写第三方扩展。 此外,书中可能还包含了高级主题,如对象导向编程在TCL中的实现、网络编程以及与其他语言(如C++或Python)的接口。无论你是TCL的新手还是有...

    TCL脚本语言编程

    ### TCL脚本语言编程知识点详解 #### 一、TCL基本知识 - **TCL简介**:TCL(Tool Command Language)是一种轻量级的解释型脚本语言,以其简单易学、...希望这份详尽的知识点能够帮助大家更好地理解和掌握TCL编程。

    tcl socket 编程实例

    #### 三、TCL Socket 创建与使用 ##### 3.1 Server端示例代码分析 **创建Server Socket** ```tcl socket-server accept 2540 ``` 这里使用`socket-server accept`命令创建了一个服务器端Socket,并监听端口2540...

    面对对象的TCL编程--ITCL [incr TCL]

    ### 面向对象的TCL编程——ITCL [incr TCL] #### 一、概述 在当前快速发展的软件市场中,开发周期短的应用程序往往更有可能取得成功。Tcl/Tk提供了一个高效的交互式开发环境,能够以惊人的速度构建图形用户界面...

    Tclwise-Tcl编程语言指南Tclwise - Guide to the Tcl Programming Language

    #### 二、Tcl编程语言简介 ##### 2.1 历史背景与特点 - **历史背景**:Tcl由John Ousterhout在1980年代末期创建。最初是作为一个小型脚本来使用的,但随着时间的发展,它逐渐演变成为了一种功能完备的编程语言。 -...

    Tcl/TK编程权威指南.part2.rar

    本书共分为55章,依次详细讲述了 Tcl基础、Tcl高级特性、TK基础、TK组件、TK详解、C语言编程、各版本之间的差异等方面的知识,并通过大量实例,生动翔实地向读者介绍了 Tcl/Tk编程,是读者掌握Tcl/Tt的必备参考书。...

    介绍tcl编程的教程

    这篇教程是为初学者设计的,旨在引导你了解TCL编程的基础知识。 首先,让我们从TCL的结构开始。TCL脚本由一系列命令组成,每个命令由一个或多个单词构成。这些单词可以是简单的标识符,也可以包含特殊字符。在TCL中...

Global site tag (gtag.js) - Google Analytics