感謝のプログラミング感謝のプログラミングホーム古い記事Rubyのnilガードとは2014/07/13SHAREツイートシェアはてブGoogle+PocketLINEスポンサーリンクユーザーからの入力などで、名前や電話番号などが入っていた場合があるとする。これらをたとえばDBに入れようとしても、nilだとエラーになってしまうかもしれない。そんなときに、nilを防ぐための書き方がある。これをnilガードという。実際に例を見てみよう。""の部分で、nilガードを行っている。@lastはnilなんだけど、upcaseを実行しても参照エラーにならない。それは、ちゃんと@lastに””という空の文字列が入れられていたからだ。"#{@last.upcase},#{@first}"endと変えても全く同じ結果になる。「||」演算子は、被演算子のいずれかがtrueであれば、trueを返す。nilとfalse以外は全てtrueになるのが||演算子の特徴でもある。最初の@lastの部分で、@lastがnilであるかどうか判定している。そいで、nilであった場合は、1番目の判定(左側の判定)でfalseになって、2番目の判定(右側)を行う。そこで、@lastに””(空文字)を代入するという処理を行っている。if文にするとこうなる。"#{@last.upcase},#{@first}"end上のif文は、nilブロック構文と同じ意味だ。"#{@last.upcase},#{@first}"endupcaseでエラーが発生する。Rubyの付録、p.268に書いてあった。いうtipsは「知ってるか知らないか」で違いが出る部分なので、しっかり押さえておきたいと思った。本を読むまで知らなかったもん。:古い記事スポンサーリンクメールを送信する仕組みとCentOSにsendmailをインストールする手順など。伝説の勉強テクニック本に書かれていた「集中力を高める方法と勉強時間を増やす方法」Node.jsでファイルを読み込むサンプル。カスタムタグとJSTLについてまとめリクエストパラメータの値を取得する伝説の勉強テクニック本で紹介されていた「朝、ちゃんと起きる方法」。基礎からのネットワー...1国家公務員1種(総合職)試験は超難関なんかじゃない。900時間〜1000時間の勉強時間を確保できれば、独学・予備校無しで普通に合格できる。views2Subversionでフルバックアップ。dumpをとって、リストアさせるまでの手順。views4bashでカンマ区切りのファイルを読み込み、変数を設定する。views8「ソフトバンクのネットワークが異常に遅い」と感じたときに確認するべきこと。views10JSTLとは何か?JSTLを使ったサンプル。views11C#で文字列に改行を入れたり、定数の宣言をしたり、文字列を数値に変換する。views13Node.jsでファイルを読み込むサンプル。views17文系、プログラミング経験なし、独学で基本情報技術者に合格するための勉強方法と勉強時間のまとめ。views18自分が新人だった頃に知っておきたかったweb.xmlの基礎。views20メールを送信する仕組みとCentOSにsendmailをインストールする手順など。一人でも大丈夫!独学歴20年の私が独学で勉強を続けるコツを教えます。