我试图弄清楚如何在 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"]