1
我正在使用Ruby 2.4。除了數組中的一個索引外,如何掃描數組中的每個元素?我想這如何掃描除一個索引之外的數組的每個元素?
arr.except(2).any? {|str| str.eql?("b")}
但得到了以下錯誤:
NoMethodError: undefined method `except' for ["a", "b", "c"]:Array
,但顯然我在網上看關於「除」是大大誇大了。
究竟做了你閱讀'除了',並在哪裏? Ruby數組沒有這樣的方法。 另外,在字符串上調用'.eql?'並不是非常習慣;你可以做'str ==「b」'。 –
我發現了一篇文章,其中有人自己定義了這樣的方法,但即使在那裏它也是基於元素的值,而不是它的索引。 –
[這是一個嗎? :)](https://coderwall.com/p/skzsoa/ruby-array-except) –