是否有一个关键字可以用来明确地告诉 map 函数该特定迭代的结果应该是什么?
考虑:
a = [1,2,3,4,5]
a.map do |element|
element.to_s
end
在上面的示例中 element.to_s 隐含地是每次迭代的结果。
在某些情况下,我不想依赖使用最后执行的行作为结果,我更愿意在代码中明确说明结果是什么。
例如,
a = [1,2,3,4,5]
a.map do |element|
if some_condition
element.to_s
else
element.to_f
end
end
如果它是这样写的,我可能更容易阅读:
a = [1,2,3,4,5]
a.map do |element|
if some_condition
result_is element.to_s
else
result_is element.to_f
end
end
那么有没有我可以使用的关键字来代替result_is
?
return
将从调用函数返回,并将break
提前停止迭代,所以这些都不是我想要的。