Rubyで配列を反復処理し、値に基づいてアクションを実行する方法を理解しようとしています(そして、使用方法を理解しようとしていますyield
。以下は、これまでのコードですが、機能していません。誰かが私を指摘するのを手伝ってもらえますか?正しい方向に?
each_odd("Odd")
def each_odd
array = [1, 2, 3, 4]
array.map {|x|
if (x % 2 != 0) do x = yield
else x = "Even"
end}
end
私はこれが次の配列を返すことを期待しています:["Odd", "Even", "Odd", "Even"]