如何在Tcl中删除列表中的第一项

时间:2021-06-03 14:53:05

标签: tcl

我想要做的只是删除列表中的第一项。我查看了文档,似乎 lremove 是用于从列表中删除项目的命令。

这是我尝试过的:

set list {1 2 3 4 5}
lremove $list 0
puts $list

我想把上面的代码打印出来:2,3,4,5。但是它说 lremove 是无效的命令名称。

1 个答案:

答案 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
相关问题