根据标题,我正在尝试编写一个 tcl 脚本,该脚本给出 all_fanout -from $placeholder 和 sizeof_collection [all_fanout -from $placeholder]。
脚本如下所示:
set $placeholder [list xddd xppp xdxx ppxx]
all_fanout -from $placeholder
sizeof_collection [all_fanout -from $placeholder}
在fc_shell终端中执行
source filename.tcl
后,唯一的输出是4,没有all_fanout -from $placeholder
的输出迹象。
那里似乎有什么问题?这只是 fc_shell 命令的行为吗?
当您运行Tcl脚本时,脚本的结果是脚本中执行的最后一个命令的结果。如果您想要任何中间值,则需要显式打印它们 (
puts
) 或保存它们并在最后以某种方式将它们组合在一起(可能使用 list
或 dict create
)。
这与交互式使用不同,交互式使用会打印每个命令行的结果(取决于
info complete
关于语法完整性的说法),不会产生空字符串;空字符串被省略,许多命令都将其作为结果。