前田です。

一度も代入されてないインスタンス変数にアクセスするとnilが
返されますよね? 
すでにインスタンス変数が存在してその値がnilになっている状態
と、はじめてアクセスしてnilが返された場合とを区別する方法は
ありますか?

もしなければ

Object#instance_variable?(name)

のようなものがあると助かるのですが、どうでしょう?

-- 
前田 修吾