Determining whether one array contains the contents of another array in ruby

前端 未结 11 1022
清歌不尽
清歌不尽 2021-02-09 03:06

In ruby, how do I test that one array not only has the elements of another array, but contain them in that particular order?

correct_combination = [1, 2, 3, 4, 5         


        
11条回答
  •  余生分开走
    2021-02-09 03:42

    I think it can be done simply.

    class Array
      def contain? other; (self & other) == other end
    end
    
    correct_combination = [1, 2, 3, 4, 5]
    [1, 5, 8, 2, 3, 4, 5].contain?(correct_combination) # => false
    [8, 10, 1, 2, 3, 4, 5, 9].contain?(correct_combination) # => true
    

提交回复
热议问题