`
61party
  • 浏览: 1100772 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

TCL判断条件

 
阅读更多

编写TCL代码时遇要写一个if判断条件,很简单的一个语句,结果却费了很大力气才搞定。要判断的是,如果执行info exists成功而且某全局数组C的某个成员大于0,正确的语句为:

if { [info exists C(AP${AP}cdnnoperap)] && $C(AP${AP}cdnnoperap > 0 } { }

我为了逻辑上的清晰,特地将语句写为:

if { [info exists C(AP${AP}cdnnoperap)] && {$C(AP${AP}cdnnoperap} > 0 } { }

结果报错。又改成

if { [info exists C(AP${AP}cdnnoperap)] && [$C(AP${AP}cdnnoperap] > 0 } { }

还是报错。又改为

if { [info exists C(AP${AP}cdnnoperap)] && {"$C(AP${AP}cdnnoperap" != "0"} } { }

仍然报错。

看来TCL的语法确实还是很有自己的特点的。往后要多加注意。

分享到:
评论

相关推荐

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

    例如,你可以使用`if`来判断条件,如: ```tcl if {expr > 0} { puts "Positive" } else { puts "Non-positive" } ``` 这里的`expr`是需要测试的表达式。 TCL的字符串处理功能强大,内置了多种操作命令,如`...

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

    5. **控制结构**:TCL支持常见的控制结构,如`if-else`条件判断,`for`和`while`循环,以及`switch`多分支选择。 6. **命令定义与函数**:TCL允许用户自定义命令,通过`proc`关键字创建。函数定义可以包含参数,并...

    TCL脚本语言详细教程

    条件判断: ```tcl if {$a > $b} { puts "A is greater." } ``` **2. 循环命令:while、for、foreach** - **while**: 当条件满足时重复执行。 - **for**: 控制循环次数。 - **foreach**: 遍历列表。 示例: ```...

    Tcl语言全攻略,TCL脚本语言

    1. **简洁语法**:Tcl的语法非常简洁,它采用自然语言般的结构,如"set variable value"来赋值,"if condition then body"来进行条件判断,使得初学者能够快速上手。 2. **动态类型**:Tcl是动态类型的,变量不需要...

    TCL语音学习攻略

    - 条件语句:`if`、`if-else`、`switch`用于条件判断。 - 循环:`for`、`while`循环语句支持重复执行代码块。 - 函数定义:`proc`命令用于定义函数,参数传递采用位置匹配。 3. 正则表达式: - TCL内置了正则...

    TCL王牌 TCL-2528Z、TCL-2938Z电路图

    总的来说,深入研究TCL-2528Z和TCL-2938Z的电路图,不仅可以帮助专业技术人员进行故障排查和维修,也能使普通用户更好地理解电视的内部运作,提高对电视故障的判断能力。电路图就像一个复杂系统的蓝图,每一个线条、...

    TCL脚本的教程

    例如,`set`命令用于定义和修改变量,`puts`用于输出信息,`if-else`结构用于条件判断,`for`和`while`循环则用于迭代操作。 在学习TCL时,理解变量的概念至关重要。TCL中的变量不需要提前声明,直接赋值即可创建,...

    tcl 8.5 commands manual

    - scan, seek, set, socket, source, split, string, subst, switch 等等,包括数据扫描、文件定位、变量设置、网络套接字、文件源码执行、字符串分割、子串替换和条件判断命令。 - tcl_endOfWord, tcl_test, tcl_...

    TCl 经典 (实例讲解)

    TCL提供了多种控制结构,包括条件判断和循环语句,帮助开发者编写更复杂的脚本。 - **条件判断**: 使用`if`命令来进行条件判断。 ```tcl if {$x > 10} { puts "x is greater than 10"; } ``` - **循环语句**:...

    TCL脚本简明教程压缩包

    5. **循环与条件判断**:TCL的控制结构(如for、while和if-else语句)使得脚本能根据不同的条件执行不同的操作,这对于重复测试和复杂逻辑处理非常有用。 6. **错误处理和日志记录**:TCL提供了异常处理机制,可以...

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

    条件判断。 例如: ```tcl if {$a > 10} { puts "a is greater than 10" } ``` ##### 6.2 循环命令 - **while**:基于条件循环。 - **for**:基于计数循环。 - **foreach**:遍历列表。 例如: ```tcl set i 0 ...

    TCL_TK大全 --TCL_TK大全

    - **流的控制**:提供了`if`语句和`switch`语句进行条件判断,实现流程控制。 - **文件的输入输出和文件的信息**:Tcl提供了方便的文件操作命令,如打开、读写、关闭文件,获取文件信息等。 - **过程**:Tcl支持...

    tcl8.4库文件及头文件

    它的命令通常由小写字母组成,如`set`用于赋值,`if`用于条件判断,`proc`用于定义函数,`source`用于加载脚本文件等。TCL8.4还引入了`namespace`来组织和隔离命令,增强了模块化编程的能力。 总的来说,TCL8.4库...

    TCL.rar_tcl_tcl tk_tcl语言

    5. **控制结构**:TCL提供了`if`、`for`、`while`等控制流语句,用于条件判断和循环。 6. **错误处理**:TCL使用`catch`命令捕获和处理异常,可以方便地进行错误处理。 7. **命令定义**:TCL允许用户自定义命令,...

    Tcl详细教程(ppt)

    Tcl支持常见的控制结构,如`if...else`、`for`、`while`等,用于实现条件判断和循环。例如: ``` if { $x > 10 } { puts "x is greater than 10" } else { puts "x is less than or equal to 10" } ``` 7. ...

    tcl教學文件

    - 示例:判断条件为真时执行某一操作。 - **`if..elseif..else`**:多个条件判断。 - 示例:依次判断多个条件,找到第一个为真的条件执行相应操作,如果没有条件为真,则执行`else`块中的代码。 - **`switch`**:...

    tcl.rar_.tcl_tcl

    4. 控制结构:TCL有`if`、`for`、`while`等控制结构,用于实现条件判断和循环。 5. 函数与命令:TCL的核心是命令,函数是命令的组合。`proc`关键字用于定义自定义函数。 二、TCL命令详解 1. `puts`:输出命令,常...

    TCL脚本语言编程资料

    表达式支持算术运算、字符串操作和逻辑运算,如加减乘除、字符串连接和条件判断。 **2. 命令驱动** TCL的核心是命令,它不像其他语言那样有众多的内置函数,而是通过一系列的命令来实现功能。例如,`puts`用于打印...

    TCL中文教程

    控制流章节讲解了TCL中的条件判断和循环控制结构。条件判断使用if命令,而循环则可以使用while、for和foreach命令。此外,还包括break和continue命令来控制循环的执行流程,以及switch命令和eval命令的使用。 字符...

Global site tag (gtag.js) - Google Analytics