`
ppju
  • 浏览: 79817 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

TCL--proc

Tcl 
阅读更多
1. proc name argList body
   proc plus {a b} {
       expr $a + $b
   }
   "plus" is a common tcl command.

2. global variable:  
      global x y
   scope variable
   namespace variable

3. upvar: reference invoke
   #对于访问数组非常有用
   proc printArray {name} {
      upvar 1 $name a
      foreach el[lsort [array name a]] {
         puts "$el = $a($el)"
      }
   }
   upvar 应该明确定义层级。

4. 创建新的控制结构: uplevel
   do

5. 匿名过程
   anonymous procedure
分享到:
评论

相关推荐

    2. Tcl-Tk命令集_tcl_

    5. **函数与过程**:`proc`命令用于定义自定义函数或过程,如`proc greet {name} {puts "Hello, $name!"}`。 6. **文件操作**:Tcl提供了读写文件的命令,如`open`, `close`, `gets`, `puts`,以及文件处理相关的`...

    TCL-verilog-PLI接口使用

    proc set_clock {clk_val} { # 在这里实现改变时钟的逻辑 puts "Setting clock to $clk_val" # 假设vif是Verilog接口实例 $vif.set_clock $clk_val } ``` **6. 结论** TCL-Verilog PLI接口提供了强大的功能,...

    tcl-code.tar.gz_.tcl_code

    1. **对象创建**:在TCL中,可以使用`proc`命令来定义自定义过程,这些过程可以视为对象的构造函数。每个移动节点可能作为一个独立的过程来创建,包含初始化位置、标识符和其他属性。 2. **网络模型**:在无线网络...

    tcl8.6.3-src.tar.gz

    - **TCL命令**:TCL提供了一系列内置命令,如“set”,“if”,“proc”等,这些都是通过C语言实现的函数。 - **字节码编译器**:TCL将源代码编译成字节码,提高了执行效率。 3. **TCL8.6.3的特性**: - 支持...

    tcl-tutorial.rar_tcl脚本_脚本 tcl

    2. **命令调用**:TCL的核心是命令,如`proc`用于定义过程,`if`、`else`、`switch`用于条件判断,`foreach`、`while`进行循环操作。 3. **字符串操作**:TCL提供了丰富的字符串处理命令,如`string length`获取...

    TCL-.rar_tcl 教程

    2. **命令和控制结构**:TCL的核心是其丰富的内置命令,如`puts`用于输出,`set`用于变量赋值,`proc`用于定义自定义函数等。此外,还有流程控制结构,如`if-then-else`用于条件判断,`foreach`用于遍历列表。 3. *...

    tcl-tk.zip_tcl_tcl/tk

    **TCL/Tk 知识点详解** TCL/Tk 是一种开源的脚本语言,由John Ousterhout在1988年创建。TCL(Tool Command Language)主要用于编写自动化任务,而Tk是其图形用户界面(GUI)工具包,两者结合使得TCL具备了构建桌面...

    tcl中文教程---最好的Tcl脚本语言的中文教程,值得下载

    ### TCL中文教程精要知识点 #### 一、TCL脚本语言概述 TCL(Tool Command Language)是一种脚本语言,被广泛应用于自动化测试、快速原型设计和脚本编程等领域。由于其简单易学且功能强大,TCL成为了测试仪表领域中...

    TCL语言培训大全----TCL脚本

    TCL中的函数称为`proc`。 ```tcl proc greet {name} { puts "Hello, $name!" } greet Alice ``` ### 4. 数组 TCL数组可以存储多个关联值。 ```tcl array set colors {red 1 blue 2 green 3} puts $colors(red) ...

    Tcl-editor-scripts:Tcl的一部分,编辑者可以将其用于自己的脚本

    5. **过程和脚本**:`proc`定义自定义函数,`source`加载外部脚本文件。 6. **文件和I/O操作**:`open`打开文件,`read`读取内容,`close`关闭文件。 7. **错误处理和异常**:`catch`用于捕获并处理可能出现的错误...

    Tcl Inotify-开源

    Tcl Inotify是一款开源软件,它为Tcl编程语言提供了与Linux内核Inotify服务的接口。Inotify是Linux系统内核提供的一项功能,用于实时监控文件系统中的各种事件,如文件创建、删除、修改等。Tcl Inotify的出现使得Tcl...

    Tcl语言教程---非常全面的

    Tcl中的命令是其核心,例如`if`、`for`、`while`等用于流程控制,`proc`定义函数。`foreach`用于遍历列表,`switch`实现多分支选择。 3. **列表与字典** Tcl的列表是一种灵活的数据结构,可以通过`lindex`、`...

    tcl socket 编程实例

    ### TCL Socket 编程实例详解 #### 一、TCL Socket 概述 TCL(Tool Command Language)是一种脚本语言,广泛应用于快速原型开发、脚本编程等场景。TCL支持网络通信功能,其中最重要的一项是Socket编程,用于创建...

    Tcl语言基础,解析文件

    为了从配置文件中读取配置项,我们需要定义一个TCL过程(proc)。下面给出了该过程的定义: ```tcl proc getConfig {configFile Section Key {Comment "#" {Equal "="}}} { set Value "" # 记录过程返回的值 set...

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

    - **过程定义**:使用`proc`命令定义函数或过程。 - **参数传递**:支持位置参数、关键字参数等多种形式。 - **返回值**:通过`return`命令指定函数返回的结果。 #### 四、高级特性与应用场景 ##### 4.1 高级特性 ...

    2D-AREA_TCL计算2d单元的面积_

    proc calculateTriangleArea {base height} { return [expr {0.5 * $base * $height}] } set base 10 set height 5 puts "Triangle area: [calculateTriangleArea $base $height]" ``` 对于更复杂的2D单元,例如...

    Tcl_Tk.rar_TCL入门_tcl_tcl/tk

    4. **函数和命令**:TCL中的函数通过 `proc` 关键字定义,如 `proc greet {name} {puts "Hello, $name"}; greet John`。 **Tk工具包** Tk是TCL的标准GUI库,它提供了丰富的控件和布局管理器,用于构建跨平台的应用...

Global site tag (gtag.js) - Google Analytics