`
SSailYang
  • 浏览: 312764 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tcl 中的方括号和大括号

    博客分类:
  • Tcl
 
阅读更多
方括号:Tcl 方括号中的代码会被当做表达式(变量,或函数)执行。
大括号:Tcl 中的大括号除了用作分割代码片段外(如 if while 这样的语句需要用大括号),还被用来做字符串表达。与双引号不同的是其中的方括号中的表达式不会被执行。例如:

puts "hello world"

# 报错,因为 hello 将被当做变量名 (如果有 hello 这个变量当然 ok)
puts "[hello] world"

# 正确,方括号会被当做正常字符打印
puts {[hello] world}

# 等同上面,\转义
puts "\[hello\] world"
分享到:
评论

相关推荐

    Tcl编程简介 TCL脚本

    - **命令子替换**:方括号`[]`用于命令替换,例如`set a [set b "hello"]`,先执行`set b "hello"`,然后用结果替换方括号,使得a的值也变为"hello"。 - **转移符替换**:转移符`\`用于插入特殊字符或取消字符的...

    《TCL 8.5 中文标准教程》

    **命令分析与置换**:这部分详细讲解了如何组织命令参数,特别是使用`""`(双引号)、`{}`(花括号)和`[]`(方括号)来分组和控制参数的置换。这是TCL中非常重要的概念,因为正确的参数分组直接影响命令的解析和...

    Tcl教程中文版

    - **使用方括号([])**:解释方括号的使用方法,尤其是在执行命令和返回结果方面的作用。 #### 六、命令返回值 - **Math101示例**:通过数学计算的例子,演示如何获取命令的返回值,并基于返回值做出逻辑判断。 #...

    TCL培训教程(全).doc

    TCL中的变量替换使用美元符号`$`,命令替换使用方括号`[]`,并且可以通过双引号`"`来包含包含空格的参数。 **基本命令语法** TCL的命令结构类似于Shell和Lisp,但也有自己的特点。一条命令可以包含多个用空格分隔...

    tcl脚本语言中文详解

    反斜杠置换允许在单词中插入特殊字符,如换行符、空格、方括号、美元符号等。例如: ``` % set msg "multiple\ space" "multiple space" ``` 在此例中,`\`用于转义空格,使得`multiple space`被视为一个完整的...

    TCL语法介绍 .pdf

    此外,TCL提供了多种语法糖,如双引号用于包含含空格的参数,美元符号`$`用于变量替换,方括号`[]`用于命令子替换。例如: ``` set a "this string contains whitespace" ``` 此例中,双引号允许参数包含空格。 `...

    TCL脚本正则语法讲解

    使用方括号来进行命令替换,即将命令的结果作为另一个命令的一部分。例如: ```tcl set a [set b "hello"] ``` 执行`set b "hello"`并将结果赋值给`a`,最终`a`的值也是“hello”。 #### 五、转义字符 TCL支持使用...

    Tcl详细教程(ppt)

    在方括号([])内的命令会被执行并返回结果,如 `[open "file.txt"]` 会打开名为"file.txt"的文件。`set y [expr $x + 7]` 则会计算`x`的值与7的和,并将结果赋给`y`。 4. 引号与字符串: 双引号(" ")内的文本会...

    tcl中文教程

    命令置换由方括号`[]`包围的TCL命令构成,允许执行嵌套命令并将结果作为值插入。例如: ``` % set y [expr $x+100] ``` 此处,`expr`命令计算表达式的值,结果被赋予变量`y`。命令置换使得复杂逻辑成为可能,如: ...

    tcl简介,详细介绍了TCL脚本语言。

    - **命令子替换**:使用方括号`[]`来执行命令替换。 例如: ```tcl set a [set b "hello"] ``` 这条命令先执行`set b "hello"`,然后将返回值“hello”赋给`a`。 - **转移符替换**:使用反斜杠`\`来表示特殊...

    TCL中文教程

    在这个例子中,`expr`命令被调用来计算表达式,并将结果替换到方括号内。`y`的值最终为110。 - **反斜杠置换(backslash substitution)**:反斜杠`\`用于插入特殊字符,如换行符、空格等。例如: ```tcl set msg ...

    Tcl语言,expect脚本

    - 命令置换使用方括号`[]`包围Tcl命令,当解释器遇到这种结构时,会先执行括号内的命令并使用结果替换原命令。例如,如果设置了变量`set x 10`,那么`set y [expr 100+$x]`将会计算表达式`100+$x`的结果并将结果赋值...

    很好的TCl教程源码

    在Tcl中,程序主要由命令构成,这些命令可以是内置的、自定义的或者来自第三方扩展。Tcl的语法简洁,以空格或分号作为语句分隔符,大括号用于创建块结构。例如: ```tcl if { expr1 } { command1 } elseif { expr2...

    TCL & MQL Guide

    - **命令置换** (`[...]`):执行方括号内的命令,并用其结果替换整个命令置换表达式。 - **路径名置换** (`@`):解析并扩展路径名。 通过以上介绍,我们可以了解到MQL与TCL的基础知识,这对于在Enovia PLM系统中...

    TCL培训教程(全)

    《TCL培训教程》全面解析 TCL(Tool Command Language)是一种动态编程语言,广泛用于自动化脚本和...通过这个全面的TCL培训教程,读者可以掌握TCL的基础和高级特性,从而有效地使用TCL进行自动化脚本编写和程序开发。

    tcl基础知识_内建命令

    这里使用了命令替换,即先执行方括号内的命令`set b "hello"`,然后将返回结果赋值给`a`。 #### 四、TCL的注释 TCL中的注释以`#`字符开始,直到行尾的所有内容都会被忽略。这对于解释型语言来说是非常常见的做法...

    tcl tutorial

    3. **方括号([])**:用于执行命令并获取其结果。 ```tcl set result [expr 2+2] puts $result ;# 输出: 4 ``` #### 五、命令的结果 - 数学运算 TCL支持基本的数学运算。例如,我们可以使用`expr`命令来进行...

    TCl脚本教程

    - **9.3.2.3 方括号表达式与字符集**:使用方括号定义字符集。 - **9.3.2.4 匹配分支**:使用`|`进行选择。 - **9.3.2.5 量词(Qualifier)**:更精确地限定匹配次数。 - **9.3.2.6 子模式与匹配报告捕获**:...

Global site tag (gtag.js) - Google Analytics