ランプの中身(Ruby on Railsのシステム開発)
ランプの中身(Ruby on Railsのシステム開発)では、株式会社ケイビーエムジェイのRuby on Railsエンジニアが蓄積したノウハウを公開しています。Ruby on Railに関する技術解説や実践的なノウハウなど、開発現場の技術に則したコンテンツを随時追加していきます。 初心者の方でもわかりやすい技術解説を心がけています。リクエスト、ご質問も受け付けいますので、ご気軽にコメントを記述して下さい。

< ヘルパーメソッド | メイン | ローカルで動画変換をする方法 >

mimiの中身(Ruby
2008.03.12

empty?とblank?の違いって?


今回は、Ruby on Railsのメソッドについてお話します。

  

よく、if文で、

中身がなければ、 

こんな処理をしましょう、という 条件式を書くことがありますね。

 

そのときに、

empty?と書く人(場合)と、

blank?と書く人(場合)がいました。

 

どう違うのか?

というわけで

手元にある たのしいRuby で調べてみます。

 

empty?は、文字の長さが0かどうかを調べるメソッド。

しかし、blank?はどこを探しても載っていない。

なぜだ????

よく出てくるメソッドなのに。

 

理由の前に、blank?との違いを書いておきます。

blank?は、

「文字の長さ0」 または 「nil」 ならば true を返すメソッドです。

 

もしempty?を使用した場合に、

空文字ではなくnilだと、エラーになってしまうので、 

 blank?を使うと良いわけです。

 

さて、答えですが。

blank?は、Rubyではなく、Railsのメソッドだったんですヨ。

 

毎日Railsのプログラムに埋もれていると、

そのメソッドが、Ruby発祥のものか、Rails発祥のものかが

分らなくなってきますし、

あまり意識してませんでした。

 

が、blank?は、Railsのおかげだったと

知りました。

Railsサマ、気づかなくてすみませんでした。。。という

気持ちになってみたり。

 

これからも、ちょっと意識して

使い分けしてみたいと思います。

コメント (0)  |トラックバック (0)

ブックマークに追加する Subscribe with livedoor Reader あとで読む

トラックバック URL

この記事にコメントする

ニックネーム:
メールアドレス:
URL:


KBMJのWebソリューション
Ruby on Rails Summer Festival 2008開催決定!!

TOPICS

2008/06/25
ZD Net Builder」の連載記事です。第四回は「Rubyでどう書く?:重複したRSSをまとめる」が掲載されました。

2008/05/30
ZD Net Builder」の連載記事です。第三回は「Rubyでどう書く?:Rubyで特定URLの画像パス一覧を表示する」が掲載されました。

2008/05/07
ZD Net Builder」に連載を始めました。第二回は「Rubyでどう書く?:RubyでPDF履歴書を作成する」が掲載されました。

2008/04/24
アットマーク・アイティ」に『 Rubyを使ってPaSoRi経由でSuicaの乗車履歴を取得し、GoogleMapsやGoogleEarthで表示する』が掲載されました。

全体のRoR最新ブログ一覧

プロフィール

  • mimi
  • はじめまして。
    KBMJでWEBサイトを作成している、女性エンジニアです。

    まだまだ新米ですが、
    初心者でもRuby on Railsを使うことで
    短期間でもいろんな事ができるようになり、
    日々楽しくお仕事してます。

    そんなわけで、
    Ruby初級者の方向けに
    ブログを書いてみたいと思っております。

    どうぞよろしくお願いします。

ブログの購読

RSS

timelog
株式会社ケイビーエムジェイロゴ