首页 > 解决方案 > tcl 中的“%”是什么意思?

问题描述

例如在这样的情况下:

[% $create_port %]

or [list [% $RTL_LIST %]]

我意识到它与括号有关,但让我感到困惑的是,有时它与括号和变量一起使用,有时你的括号里面有变量而没有%.

所以我不确定它是用来做什么的。

任何帮助表示赞赏。

标签: shellunixscriptingtcl

解决方案


%不是 Tcl 语言核心中的元字符,但在 Tcl 中仍然有一些含义。特别是,它是 、 和 中的模运算符和替换expr字段说明符。(它也是默认的提示字符,我有一个简单的直通命令,可以使剪切粘贴代码更容易,但世界上没有其他人需要跟随我的领导!)formatscanclock formatclock scan%~/.tclshrc

但是您编写的代码似乎不是其中的任何一个(因为这将是我提到的所有命令中的语法错误)。看起来它是某种指令处理方案(特殊序列是[%and %]括号)虽然不是我认识的,例如doctoolsrivet。因为嵌入了 Tcl 解释器的程序可以在执行脚本之前对脚本进行任意转换,所以很难猜测它到底是什么。


推荐阅读