Tag: arrays

arrays爆炸方法的行为

一些爆炸版的Array方法就像compact! , reject! , flatten! , uniq! 如果没有做出任何更改,则返回nil : [1,[2]].flatten! # => [1, 2] [1,2].flatten! # => nil [1,[2]].flatten # => [1, 2] [1,2].flatten # => [1, 2] [1,2,nil].compact! # => [1, 2] [1,2].compact! # => nil [1,2,nil].compact # => [1, 2] [1,2].compact # => [1, 2] 如果他们这样做,就必须有一个理由。 任何想法可能是什么?

检查Ruby中的整数数组是否递增

我想检查一旦排序的数组值是否递增1 例如 [1, 2, 3, 4, 5] = TRUE [1, 2, 8, 9, 10] = FALSE 任何建议都非常感谢

如何从数组中删除一系列值?

如果array = [1, 2, 3, 4, 5, 6, 7, 8, 9] ,我想从数组中删除一系列元素。 例如:我想从该数组中删除索引在2..5范围内的所有元素,结果应为[1, 2, 7, 8, 9] 2..5 [1, 2, 7, 8, 9] 提前致谢。

Array TypeError:无法将Fixnum转换为String

我正在尝试使用数组,并正在阅读Steve Holzner撰写的“Begin on Ruby on Rails”一书。 我做了这个程序: array = [‘Hello’, ‘there’, 1, 2] puts array[1] puts array[3] puts array.length array2 = Array.new puts array2.length array2[0] = “Banana” array2[1] = 6 puts array2[0] + ” ” + array2[1] puts array3.length 它没有做太多,但是当我运行它时,我得到了错误 arrays.rb:9:in `+’: can’t convert Fixnum into String (TypeError) from arrays.rb:9 为什么我会收到此错误?

在Ruby中,如何判断字符串是否不在数组中?

在Ruby中,如果字符串不在选项数组中,我将如何返回true? # pseudo code do_this if current_subdomain not_in [“www”, “blog”, “foo”, “bar”] …或者你知道一个更好的方法来写这个吗?

如何根据订单快速重新排序Ruby数组?

我有一个值数组,以及一个确定顺序的数组。 如何按给定顺序快速重新排列数组? data = [‘0′,’1′,’2′,’3′,’4′,’5’] order = [3,1,2,0,4,5] 我想要: data = [‘3′,’1′,’2′,’0′,’4′,’5’]

对于ruby中的最后一个索引,是否有等效的Array#find_index?

Array#find_index允许您查找第一个项目的索引 等于一个object ,或 使传递给它的块评估为true Array#rindex可以让你找到最后一个项目的索引,它等于一个object ,但是有什么东西可以让你找到一个块传递给它的最后一个项目的索引返回true吗? 否则,我应该做些什么 last_index = array.length – 1 – array.reverse.find_index{|item| item.is_wanted?}

如何解压缩数组?

如何在Ruby中解压缩一个数组,如Python中的这些示例: >>> x = [1, 2, 3] >>> y = [4, 5, 6] >>> zipped = zip(x, y) >>> zipped [(1, 4), (2, 5), (3, 6)] >>> x2, y2 = zip(*zipped) >>> x == list(x2) and y == list(y2)

将对象保存在数组中的问题,Ruby问题和Rails问题

我正在尝试向我的数组添加一个对象,但是数组似乎总是重置,而不是添加。 我究竟做错了什么? 我认为它与if(defined? libraryshelf) then ,那么我在这里尝试做的是找出数组是否存在(如果这是第一次添加或不存在).. def add_book @listofbooks ||= Array.new @listofbooks.push(params[:booktitle]) @listofbooks respond_to do |format| format.html { redirect_to(:back) } format.js end end 我的add_book.js.erb文件 alert(”); @listofbooks只显示我上次添加的书的标题..

我怎样才能大写数组的每个元素?

如何将元素数组转换为大写? 预期产出将是: [“Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”] => [“MONDAY”, “TUESDAY”, “WEDNESDAY”, “THURSDAY”, “FRIDAY”] 以下不起作用,并将它们作为小写。 Day.weekday.map(&:name).each {|the_day| the_day.upcase } => [“Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”]