与えられた
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