【发布时间】:2018-09-28 16:31:33
【问题描述】:
我正在尝试在花括号内执行变量替换,我知道这在 TCL 中是不可行的。
我正在尝试的代码:
interface code -clip {$x1 $y1 $x2 $y2}
接口代码是第三方 TCL 函数,它有一个名为 clip 的选项,可以读取大括号内的 x1,y1,x2,y2 坐标。
我需要在大括号内输入 x1,y2 的值。
【问题讨论】:
-
使用
interface code -clip [list $x1 $y1 $x2 $y2] -
嗨,格伦。接口代码本质上是使用大括号语法的第三方工具命令。所以我可以把它改成 "[" 。该命令更像 cmd -option1
-option2 -clip {x1 y1 x2 y2} -
牙套没有什么神奇之处。它们是 Tcl 的非插值引号,就像 shell 中的单引号一样。此接口代码只需要一个用于 -clip 选项的参数,因此您需要将这 4 个变量组合成一个元素。我再说一遍,牙套并没有什么神奇之处。您也可以使用双引号:
interface code -clip "$x1 $y1 $x2 $y2"。就语法而言,Tcl 是一种非常简单的语言。只有 12 条规则。在此处阅读双引号和大括号之间的区别:tcl.tk/man/tcl8.6/TclCmd/Tcl.htm
标签: tcl