>>a=[]
a[0]="first"
第二个是语句a.[]=(0,"first")的语法糖调用形式。本例中,只有一个元素的数组,其元素就是字符串"first"
一旦在数组中存入了对象,就可以使用[] 方法取回对象,该方法是与setter方法[]= 对等的getter方法
a=[1,2,3,4,5]
p a[2]
在这个例子中,第二行是语句a.[](2)的语法糖形式,请求的是第三个元素(基于从0开始的索引),它的值为3
同时可以在多个元素上一起执行这些get 和set方法
同时设置和获取多个数组元素
假如为Array#[] 或者 Array #[]=(get 或者 set) 提供了第二个参数,它用于指定设置元素或者获取元素的数量。在返回时形成了一个新数组。
例子
>>a=["red","orange","yellow","purple","gray","indigo","violet"]
=>["red","orange","yellow","purple","gray","indigo","violet"]
>>a[3,2]
=>["purple","gray"]
>> a[3,2]="green","blue"
=>["green","blue"]
>>a
=>["red","orange","yellow","purple","blue","indigo","violrt"]
这里有一个与[]方法近似的方法:slice,如同 [] 一样,slice可以携带两个参数:一个起始位置的索引和可选的长度。此外slice!的方法将会从数组中永久移除被分隔的元素。
另一个从数组中提取多个元素的技术values_at方法。values_at使用一个或多个参数表示索引,返回由原数组索引位置存储的值组成的一个数组。
array=["the","dog","ate","the","cat"]
articles=array.values_at(0,3)
p articles
输出:["the","the"]
数组-同时设置和获取多个数组元素
最新推荐文章于 2023-01-10 23:05:36 发布