nilチェックを省略

配列が入る変数にnilが入ることがある時に最初はnilかチェックしてた。

  if ary != nil
    ary.each {|a| .. }
  end

nil?メソッドを知った。

  if not ary.nil?
    ary.each {|a| .. }
  end

unlessを使うようになった。

  unless ary.nil?
    ary.each {|a| .. }
  end

nilがif文ではfalseだと知った。

  if ary
    ary.each {|a| .. }
  end

最近になってようやく、nil.to_aが空の配列になると知った。

  ary.to_a.each {|a| .. }

文字列でも同じ

  if str != nil
    puts 'abc' + str
  end

から、

  puts 'abc' + str.to_s

さらに慣れると

  puts "abc#{str}"