有没有更好的方法来做到这一点?我觉得像“map
”应该是在某处有:这个应该使用“地图”方法吗?
[
:method_a,
:method_b,
:method_c
].each do |method|
items.each do |item|
self.send(method, item)
end
end
有没有更好的方法来做到这一点?我觉得像“map
”应该是在某处有:这个应该使用“地图”方法吗?
[
:method_a,
:method_b,
:method_c
].each do |method|
items.each do |item|
self.send(method, item)
end
end
是调用顺序很重要?为什么不简单地使用'items.each {| i | method_a(ⅰ); method_b(ⅰ); method_c(i)}'? – 2011-12-24 03:29:21
如果你使用'map',你只是用'map'来代替'each',所以从外观的角度来看,没有什么变化。正如toddsundsted的写法所表明的那样,不同之处在于是否会产生副作用。 – sawa 2011-12-24 04:23:26
略微简化将删除第7行的“self.”。 – sawa 2011-12-24 04:30:42