【发布时间】:2012-09-07 05:27:37
【问题描述】:
给定
a = nil # or [1,2]
b = [1,2] # or nil
您能否在不分配中间代码或创建大量样板代码的情况下迭代 a 和 b 的串联?
# meaning do this much more efficiently
((a || []) + (b || [])).each do |thing|
# more lines here
puts thing
end
这有点丑:
l = lambda{|thing| do_my_thing }
a.each{|thing| l.call(thing)} if a
b.each{|thing| l.call(thing)} if b
【问题讨论】:
标签: ruby arrays performance