数组-同时设置和获取多个数组元素

    >>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"]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值