【发布时间】:2014-08-11 16:50:25
【问题描述】:
我正在使用自定义的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)
【问题讨论】:
标签: ruby return-type implicit-declaration