もう type = database.first ? database.first.type : nil とかみたいに書くのはつかれたお……。 Swift みたいに type = database.first?.type って書きたいお……。 というわけでなるべくお手軽に実装。 (NilClass で method_missing して nil を返すと Swift の実装に近づくが、確実にデバッグで死ぬのでおすすめしない) 2015/12/09 追記。 Ruby 2.3.0 から safe navigation operator が実装されましたね。(参考) class Object def _? self end end class NilClass class Ghost < BasicObject def method_missing(*argv) nil end end def