FC_shell 命令仅运行 tcl 脚本中的最后一行

问题描述 投票:0回答:1

根据标题,我正在尝试编写一个 tcl 脚本,该脚本给出 all_fanout -from $placeholdersizeof_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 命令的行为吗?

shell tcl
1个回答
0
投票

当您运行Tcl脚本时,脚本的结果是脚本中执行的最后一个命令的结果。如果您想要任何中间值,则需要显式打印它们 (

puts
) 或保存它们并在最后以某种方式将它们组合在一起(可能使用
list
dict create
)。

这与交互式使用不同,交互式使用会打印每个命令行的结果(取决于

info complete
关于语法完整性的说法),不会产生空字符串;空字符串被省略,许多命令都将其作为结果。

© www.soinside.com 2019 - 2024. All rights reserved.