Ruby 数组操作全解析
在 Ruby 编程中,数组是一种非常重要的数据结构,它可以存储多个元素。本文将详细介绍 Ruby 中数组的各种操作,包括排序、求和、洗牌、提取最小或最大元素、构建哈希以及提取数组部分元素等操作。
1. 排序数组(SortedArray)
在处理排序数组时,需要注意一些陷阱。首先,无效的数据集会导致 Array#sort 失败,从而使 SortedArray 无效。例如:
[1, "string"].sort
# ArgumentError: comparison of Fixnum with String failed
a = SortedArray.new([1])
a << "string"
# ArgumentError: comparison of Fixnum with String failed
另外,一些创建新对象的操作,如 |= 、 += 和 to_a ,会将 SortedArray 转换为(可能未排序的)数组。例如:
a = SortedArray.new([3, 2, 1]) # => [1, 2, 3]
a += [1, -10] # => [1, 2, 3, 1, -10]
a.
超级会员免费看
订阅专栏 解锁全文
81

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



