我正在使用自定义include?
方法来检查显式和隐式返回之间的区别。我知道#each
返回集合迭代,所以我相信我需要将我的真/假隐式返回放在正确的位置,但是当我取回集合时,我不确定要修改什么。
def self.include?(array, search_item)
array.each do |elem|
if elem == search_item
true
end
end
end
以下是我正在检查的测试,但我不明白如何正确匹配返回。为什么它们不匹配,或者我应该如何理解隐式返回的范围?
result = MethodReturns.include?(numbers_array, 4)
expect(result).to eq(true)
result = MethodReturns.include?(numbers_array, 7)
expect(result).to eq(false)