なんかメモだけ残ってたので思い出して書く

active_support関連で。

require 'active_support/all'

def a
  return [1]
end

def b
  return nil
end

c = b || a
d = b.presence || a

この場合cもdも、aの結果である[1]になる。次、

def a
  return [1]
end

def b
  return []
end

c = b || a
c = b.presence || a

この場合cは[]、dは[1]。b.presenceはb.present?がtrueの場合自身を返して、falseの場合nilを返す、だったと思います。それにしても最近rubyしか書いてない。関係無いけどMBA買ったのでこれでハンズオンな勉強会にも参加し放題ですね。