Ruby数组操作全解析
在编程的世界里,数组是一种非常重要的数据结构,它可以帮助我们存储和处理大量的数据。在Ruby中,数组的操作更是丰富多样,下面我们就来详细了解一些常见的数组操作。
1. 双向迭代数组
有时候我们需要从数组的两端同时进行迭代操作。以下是实现这种操作的代码:
back_index = array.length-1
while front_index <= back_index
new_array << array[front_index]
front_index += 1
if front_index <= back_index
new_array << array[back_index]
back_index -= 1
end
end
new_array # => [1, 5, 2, 4, 3]
为了让这段代码更具复用性,我们可以将其封装为一个迭代器,并添加到 Array 类中:
class Array
def each_from_both_sides
front_index = 0
back_index = self.length-1
while front_index <= back_index
yield self[front_index]
front_inde
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



