Dans ruby, comment tester qu'un tableau a non seulement les éléments d'un autre tableau, mais les contient dans cet ordre particulier?Déterminer si un tableau contient le contenu d'un autre tableau dans ruby
correct_combination = [1, 2, 3, 4, 5]
[1, 5, 8, 2, 3, 4, 5].function_name(correct_combination) # => false
[8, 10, 1, 2, 3, 4, 5, 9].function_name(correct_combination) # => true
J'ai essayé d'utiliser include
, mais qui est utilisé pour vérifier si [1,2,3].include?(2)
est vrai ou non.
question similaire à http://stackoverflow.com/questions/6993848/comparing-sequences-in-ruby –
@jassa J'ai essayé d'utiliser (sans 'should', qui est une chose rspec), et les deux '[8, 10, 1, 2, 3, 4, 5, 9] = ~ right_combination' et' correct_combination = ~ [8, 10, 1, 2, 3, 4, 5, 9 ] 'retourné' nil' pour ruby 2.0.0dev (2011-11-27 tronc 33860). –
Vous avez raison, laissez-moi élaborer – jassa