Tcl 删除打印中的括号

Tcl 删除打印中的括号,tcl,brackets,Tcl,Brackets,我是一个新的tcl用户。 我正在尝试为输出文件键入空白。 我正在使用lappend命令: lappend lineM1 [ format "%-4s" " " ] set outfile [open "test" w] puts $outfile "$lineM1" close $outfile 这就是我得到的: { } 如何卸下支架?如何只打印空白?我不确定您想做什么,但如果您替换 lappend带有设置行m1。你没有得到括号 tcl命令是一个list命令。

我是一个新的tcl用户。 我正在尝试为输出文件键入空白。 我正在使用
lappend
命令:

lappend lineM1 [ format "%-4s" "     " ]
set outfile [open "test" w]
    puts $outfile "$lineM1"
    close $outfile
这就是我得到的:

{     }

如何卸下支架?如何只打印空白?

我不确定您想做什么,但如果您替换
lappend
带有
设置行m1
。你没有得到括号

tcl命令是一个
list
命令。它将
格式“%-4s”
的结果附加到尚未存在的列表
lineM1

顺便说一下,如果您只想将空白打印到
$outfile
中,则不需要
格式化该空白。也许你应该看一看

例如:

set foo "bar"
puts $foo
将导致:

bar
在本例中,您需要将文件句柄
$outfile
添加到
put
调用:

puts $outfile $foo

对于初学者来说,这是一个很好的资源。

您将学习如何更严格地在列表上使用列表命令,在字符串上使用字符串命令。