Tag: arrays

Ruby数组一次访问2个连续(链接)元素

现在,这是arrays, [1,2,3,4,5,6,7,8,9] 我想要, [1,2],[2,3],[3,4] upto [8,9] 当我这样做时,每个我都得到了(2), [[1,2],[3,4]..[8,9]] 我目前这样做, arr.each_with_index do |i,j| p [i,arr[j+1]].compact #During your arr.size is a odd number, remove nil. end 有没有更好的办法??

如何更改数组元素的位置?

我有一个关于如何更改数组元素索引的问题,因此它不会出现在7.位置而是位于2位而是… 是否有处理此function的function?

根据值将数组拆分为子数组

我在Ruby Core中寻找一个与Array相当的String#split ,并且惊讶地发现它不存在。 是否有比以下更优雅的方法将数组基于值拆分为子数组? class Array def split( split_on=nil ) inject([[]]) do |a,v| a.tap{ if block_given? ? yield(v) : v==split_on a << [] else a.last < [[1, 2], [4, 5], [7, 8]] #=> [[1, 2], [4, 5], [7, 8], [10]] 编辑 :对于那些感兴趣的人,可以在这个答案中看到引发这个请求的“真实世界”问题,我在下面用@ fd的答案来实现。

在Ruby中是否存在某种看不见的数组终止?

我正在编写一种方法,它采用可变长度的数组并压缩并将它们转换为匹配的数组长度。 该方法接受的数组长度为50到126。 ..并在调用时根据参数将它们转换下来。 这意味着我正在动态访问方法调用中指定的范围。 这也意味着我将访问不存在的数组的索引。 除此之外,我访问的范围可能相同。 这就是我的问题所在:看起来数组的终止口袋在使用范围访问时表现奇怪,而不是任何其他不存在的索引 >> a = [0, 1, 2, 3, 4] # => [0, 1, 2, 3, 4] >> a[5] # => nil >> a[4..4] # => [4] >> a[6..6] # => nil >> a[5..5] # => [] > a[5..7] # => [] > a[6..7] # => nil <—–but you are […]

如何更优雅地删除Ruby Array的所有元素中的重复项?

我想删除Array对象中的重复项。 最好用一个例子来解释。 我有以下Array entries = [“abc”, “ab”, “c”, “cd”] 我想要一个方法,通过从Array元素中删除重复项来清除它,并返回一个Array ,每个唯一项都有一个元素。 所以这是我写的方法来做到这一点: class Array def clean_up() self.join(” “).split(” “).uniq end end 所以现在当我调用entries.clean_up我得到以下结果: [“a”, “b”, “c”, “d”] 这正是我想要的结果,但是在Ruby中有更优雅的方法吗?

如何将带括号的Ruby字符串转换为数组?

我想将以下字符串转换为数组/嵌套数组: str = “[[this, is],[a, nested],[array]]” newarray = # this is what I need help with! newarray.inspect # => [[‘this’,’is’],[‘a’,’nested’],[‘array’]]

组合两个数组以在ruby中创建二维数组

a = [1, 2, 3] b = [4, 5, 6] 如何在2D数组中组合两个数组?: [[1, 4], [2, 5], [3, 6]]

在所有大写字母之间按字母顺序排列和交替的数组

我需要让用户输入五个单词,我相信我有。 然后程序需要按字母顺序吐出单词,其他每个单词都在全部大写字母中,从第一个单词开始,剩下的单词全部为小写。 我最终将把循环切换到500个单词,并且它只是循环中需要更改的数字。 我如何让它工作? 这是我到目前为止所拥有的: words = [] 5.times do puts “Please enter a word” words << gets.chomp end puts words.sort.odd.upcase

数组大小太大 – ruby

我收到一个’ArgumentError:数组大小太大’消息,带有以下代码: MAX_NUMBER = 600_000_000 my_array = Array.new(MAX_NUMBER) 题。 在Ruby中,Array.new函数的最大值是多少?

检查数组是否已经排序?

我知道如何按顺序放置一个数组,但在这种情况下,我只是想知道它是否有序。 我想,一串字符串将是最简单的,并且在该方面的答案是值得赞赏的,但是包括基于某些任意参数检查顺序的能力的答案是最佳的。 这是一个示例数据集。 名称: [[“a”, 3],[“b”,53],[“c”,2]] 元素本身是包含多个元素的数组,其中第一个是字符串。 我想看看这些元素是否按字母顺序排列。