【发布时间】:2015-04-21 11:03:00
【问题描述】:
我正在尝试优化一个应该接受大约 200 个不同值的输入的过程;出于这些原因,我想让它尽可能地标准化。 proc 应将值(24 列,按固定长度分开)保存在输出 txt 文件中,如下所示:
NAME Pipe1 Pipe2 ... Pipe24
INITIAL_NUMBER 100000 106500 ... 208000
Prop1 301 303 ... 325
Prop2 302 304 ... 326
到目前为止,我的程序在输入 all 中声明了不同的变量。这是前两列的示例。
CreateText $MTCollector1 $MTCollector2 $MTNumGas1 $MTNumGas2 $MTPconvGas1 $MTPconvGas2 $MTMatGas1 $MTMatGas2 }
proc CreateText { MTCollector1 MTCollector2 MTNumGas1 MTNumGas2 MTPconvGas1 MTPconvGas2 MTMatGas1 MTMatGas2} {
set OutputTable [open "Output.txt" w]
puts $OutputTable "[ format "%-16s" NAME] [ format "%-16s" $MTCollector1][ format "%-16s" $MTCollector2]"
puts $OutputTable "[ format "%-16s" INITIAL_NUMBER] [ format "%-16s" $MTNumGas1][ format "%-16s" $MTNumGas2]"
puts $OutputTable "[ format "%-16s" Prop1] [ format "%-16s" $MTPconvGas1][ format "%-16s" $MTPconvGas2]"
puts $OutputTable "[ format "%-16s" Prop2] [ format "%-16s" $MTMatGas1][ format "%-16s" $MTMatGas2]"
}
有没有在不声明所有变量的情况下提高效率?
【问题讨论】:
-
你可以通过字典。