list - 如何有效地从索引开始获取 Tcl 列表的其余部分?

标签 list performance tcl

我想获取列表特定索引后的所有元素。这可以写成:

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/

相关文章:

c - 高效的列表数据结构

performance - 使用 UMAT 的 OpenCV 3.X 定时函数调用

javascript - 为什么内联 JavaScript 不好?

gcc -\mingw32\bin\ld.exe : cannot find -lC:/msys/1. 0/opt/tcl/lib

variables - Tcl/tk 按钮 - 如何在命令选项上传递变量?

java - 按特定值分组列出数据

c# - VS 2010 报表查看器无法访问嵌套集合,有人吗?

Java:从泛型类填充动态列表

CSS:它渲染 "ul > li"的速度是否比 "ul li"快?

mysql - 如何从期望脚本中的转储文件加载 MySQL DB