我想要做的只是删除列表中的第一项。我查看了文档,似乎 lremove 是用于从列表中删除项目的命令。
这是我尝试过的:
set list {1 2 3 4 5}
lremove $list 0
puts $list
我想把上面的代码打印出来:2,3,4,5。但是它说 lremove 是无效的命令名称。
答案 0 :(得分:1)
Tcl 没有 Values
命令。但它有几种选择:
lremove
set list [lrange $list 1 end]
set list [lreplace $list 0 0]
而且,在 8.7 中:
set list [lassign $list dummy]
set list [lremove $list 0]
这些都不适用于您提供的输入数据; Tcl 使用空格来分隔列表元素,而不是逗号。我们还需要做一些准备和后期工作:
lpop list 0