有沒有更好的方法來做到這一點?我覺得像「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