From: Jedrin Date: 2010-08-18T01:05:30+09:00 Subject: question on if / defined?() assuming x is not defined, why does the statement x = true if !defined?(x) produce x is nil ? y = true if !defined?(x) is no different this however works fine: if !defined?(x) x = true end