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)