ユーザーからの入力などで、名前や電話番号などが入っていた場合があるとする。 これらをたとえばDBに入れようとしても、nilだとエラーになってしまうかもしれない。 そんなときに、nilを防ぐための書き方がある。 これをnilガードという。 実際に例を見てみよう。 class Person attr_accessor :last, :first def fullname @last ||= "" puts "#{@last.upcase},#{@first}" end end takashi = Person.new takashi.first = "takashi" takashi.last = "sato" #=>「SATO,takashi」と表示される takashi.fullname takeshi = Person.new takeshi.first = "世紀末リーダたけし" #=
![Rubyのnilガードとは - 東京アンダーグラウンド](https://cdn-ak-scissors.b.st-hatena.com/image/square/5613cc0fc667f17dea58e659087ce54b79a08f12/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F51TODrMIEnL._SL160_.jpg)