タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

railsとblankに関するhitrokのブックマーク (1)

  • blank?の振る舞いを詳しく調べてみた - Qiita

    概要 ActiveSupportによって定義されるObject#blank?の挙動について、興味位で無駄に詳しく調べたのでまとめる。 調査したバージョン:ActiveSupport 4.0.0 調べた内容 レシーバーがなんとなく「空っぽい時」にtrueを返してくれるようだが、厳密に言うとどんな時にtrueを返すのか? それらの振る舞いはどのような仕組みで実装されているのか? 調べ方 RailsGuidsを読む コードを読む わかった事 概要 レシーバーとなるクラスが何なのかによって、#blank?がどんな振る舞いをするかが変わる。 おおむね以下の4つのパターンに分けられる 1. #empty?にデリゲートした結果を返す 例えば、Hash#blank?はHash#empty?と同じ結果になる。 HashとArrayがこのパターン 2. インスタンスの状態にかかわらず、決め打ちで値を返す 例

    blank?の振る舞いを詳しく調べてみた - Qiita
  • 1