tcl note

1. info: 判断命令或者变量是否存在

info commands? pattern?     返回匹配的命令列表

info exists varName              变量存在返回一,否则返回零

info globals ?pattern?           返回全局变量列表

info locals ?pattern?             返回局部变量列表

info procs ?pattern?              返回过程列表

info vars ?pattern?               返回变量列表

例子:

set num1 12

set num2 13

set var_list [info vars num*]

 

2. eval arg1 ??arg2??.....argn??

功能:将参数连接成一个字符串,传递给tcl_Eval进行执行,并返回结果或错误码

例子1:

set num1 "puts"

set num2 12

eval $num1 $num2

相当于: puts 12

例子2:

set a 12

set cmd "puts $a"

eval $cmd

相当于: puts $a

 

posted @ 2016-10-10 11:02  冽泉  阅读(255)  评论(0)    收藏  举报