Rubyのnilは便利ですよというお話です。 Ruby人口を増やしたいなぁということで、とても簡単な話題でいきます。(これでハードルが下がった) Ruby Advent Calendar jp: 2011 の18日目の記事です。17日目はser1zwさんです。 インスタンス変数 さて、おもむろにirbを開いて、@hogeと打ってみましょう。nilが返ってきます。 @hoge 定義されていないインスタンス変数を参照すると、nilが返ってきます。 では、次のコードをご覧ください。printメソッドの中でインスタンス変数を利用する際に、nil?でnilのチェックをしてから利用しています。 class Message attr_accessor :to, :message def print @to = default_to if @to.nil? @message = '' if @messag