タグ

ブックマーク / qiita.com/whiteleaf7@github (1)

  • Ruby でも Optional Chaining がしたいんじゃ〜! - Qiita

    もう 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

    Ruby でも Optional Chaining がしたいんじゃ〜! - Qiita
    kasumani
    kasumani 2014/08/25
    Ruby でも Optional Chaining がしたいんじゃ〜! というわけでなるべくお手軽に実装。 (NilClass で method_missing して nil を返すと Swift の実装に近づくが、確実にデバッグで死ぬのでおすすめしない) Tags: ifttt, kasumaniのストックし
  • 1