List和Dictionary是VimScript中的重要数据类型。本节来介绍操纵List数据类型的内置函数。
(1)get( {list}, {idx} [, {default}] )
返回list的第idx个元素。需要注意的是,即使索引值idx超出了有效范围,该函数仍然会返回一个值,这个值或者是0,或者是给定的default参数。
(2)len ( {expr} )
返回数组的长度。
(3)empty( {expr} )
判断一个数组是否为空,等同于 return len( {expr}) == 0,但是效率比len()高。
(4)insert( {list}, {item [, {idx} ])
在数组中插入一个元素,位于idx之前。如果idx=0或者不提供idx参数,就插入在开头。返回结果数组的引用。
(5)add( {list}, {expr})
在数组末尾增加一个元素。返回结果数组的引用。
(6)extend( {expr}, {expr2} )
把第二个数组中的元素加入第一个数组中,返回结果数组的引用。
(7)remove( {list}, {idx} [, {end] )
删除数组中的一个或多个元素。
以上都是对于集合类数据类型的基本操作。测试代码如下:
let list = [1,2,3]
let e = get(list, 2)
echo e
unlet e
let e = get(list, 3) " 索引不在范围&#x