【发布时间】:2010-05-18 07:17:53
【问题描述】:
在 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
我尝试使用include,但这是用来测试[1,2,3].include?(2)是否为真。
【问题讨论】:
-
@jassa 我尝试使用它(没有
should,这是 rspec 的东西),[8, 10, 1, 2, 3, 4, 5, 9] =~ correct_combination和correct_combination =~ [8, 10, 1, 2, 3, 4, 5, 9]都返回了nil用于 ruby 2.0.0dev (2011-11- 27 后备箱 33860)。 -
你说得对,让我详细说明