有更优雅的方法吗?我觉得“map
”应该在某处:
[
:method_a,
:method_b,
:method_c
].each do |method|
items.each do |item|
self.send(method, item)
end
end
答案 0 :(得分:7)
是否使用map
或each
完全取决于您是否希望操作返回方法应用程序结果列表(send
)或不
答案 1 :(得分:3)
顺便说一句,您可以使用product
方法来消除嵌套结构:
[
:method_a,
:method_b,
:method_c
].product(items).map{|method, item|
send(method, item)
}