obj == nilを使用すると、"can't convert NilClass into xxx"というエラーを吐くことがあります。
color = Color.new(255, 0, 0) if color == nil p "色が無いよ!!" else p color endこんなことをすると、2行目でエラーを吐きます。
class Color
def ==(obj)
return self.equal?(obj)
end
end
こんな定義を追加する方法です。if color.equal?(nil) ……こう書くこともできます。