我想获取列表特定索引后的所有元素。这可以写成:
set foo {0 1 2 3 4 5 6 <...> n}
puts [lrange $foo 1 [llength $foo]]
但是,计算列表的长度似乎是一种浪费。如果 lrange 的最后一个参数是可选的并且省略它意味着继续到列表末尾,那就太好了,但是,遗憾的是,今天情况并非如此。
有没有其他方法可以在不计算列表长度的情况下在 Tcl 中高效地执行此操作?
最佳答案
你可以用“end”代替“[llength $foo]”
所以...
放 [lrange $foo 1 结束]
关于list - 如何有效地从索引开始获取 Tcl 列表的其余部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1434545/