.
.
名称
lreplace - 在一个列表中使用新的元素替代其它元素
语法
lreplace list first last ?element element ...?
描述
lreplace返回一个新的列表,新的列表通过替代一个或者多个list列表中的元素。first和last指定了需要替代的范围的索引。first和last符合索引的指定方法,0指列表的第一个元素,end指列表的最后一个元素。如果列表为空,first和last将被忽略。如果first小于0,效果相当于0。对于一个非空列表,如果last小于0但是大于first,指定的元素将被添加到列表最前面。如果last小于first将没有元素被删除,指定的元素插入到first索引位置。element变元指定的0个或者多个新的变元将被添加到列表中被删除的元素的位置。每个element变元将变成列表中的单独元素,如果没有element变元,在first和last之间的列表元素将被删除。如果列表为空,所有变元将被添加到列表末尾。
示例
使用一个元素替代列表中的一个元素:
% lreplace {a b c d e} 1 1 foo
a foo c d e
使用三个元素替代列表中的两个元素:
% lreplace {a b c d e} 1 2 three more elements
a three more elements d e
删除最后的元素:
% set var {a b c d e}
a b c d e
% set var [lreplace $var end end]
a b c d