Я хотел бы получить все элементы, следующие за определенным индексом списка. Это может быть записано как:
set foo {0 1 2 3 4 5 6 <...> n}
puts [lrange $foo 1 [llength $foo]]
Однако вычисление длины списка кажется пустой тратой времени. Было бы неплохо, если бы последний аргумент lrange был необязательным и его опускание означало бы продолжение до конца списка, но, увы, сегодня это не так.
Есть ли другой способ сделать это эффективно в Tcl без вычисления длины списка?