我不是每天都在 Ruby 中工作,但我正在努力复习它。在 exercism.io 上,我正在尝试完成一个练习,但我想出的解决方案不起作用。这是测试代码:
class ResistorColorDuoTest < Minitest::Test
def test_brown_and_black
# skip
assert_equal 10, ResistorColorDuo.value(["brown", "black"])
end
end
这是我想出的解决方案:
module ResistorColorDuo
def self.value(colors)
case colors
when (colors - ["brown", "black"]).empty?
10
else
-1
end
end
end
该方法的输出为-1。我不知道我犯了什么错误。非常感谢任何建议。感谢您的阅读。