| 赞 | 3 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2021-5-30 |
| 在线时间 | 579 小时 |
小小的百鬼夜行<
- 梦石
- 0
- 星屑
- 54
- 在线时间
- 579 小时
- 注册时间
- 2010-7-29
- 回帖
- 2593

|
发表于 2010-12-4 20:13:47
|
显示全部楼层
将带嵌套的数组重整为不带嵌套的单纯数组,并返回它。flatten!的重整具有破环性,若原数组不带嵌套则返回nil。
例:
p [1, [2, 3, [4], 5]].flatten #=> [1, 2, 3, 4, 5]
array = [[[1, [2, 3]]]]
array.flatten!
p array #=> [1, 2, 3]
include?(val)
若数组中包含==val的元素就返回真。
index(val)
返回数组中第一个==val的元素的位置。若没有与其相等的元素则返回nil。
indexes(index_1, ... , index_n) ((<obsolete>))
indices(index_1, ... , index_n) ((<obsolete>))
以数组形式返回其索引值与各参数值相等的元素。若指定了超出范围的索引值时,将指派nil与其对应。
例:
ary = %w( a b c d e )
p ary.indexes( 0, 2, 4 ) #=> ["a", "c", "e"]
p ary.indexes( 3, 4, 5, 6, 35 ) #=> ["d", "e", nil, nil]
p ary.indexes( 0, -1, -2 ) #=> ["a", "e", "d"]
p ary.indexes( -4, -5, -6, -35 ) #=> ["b", "a", nil, nil]
也不知道我拿的是否正确.
具体请参考RM手册里的ARRAY |
|