Rubyで変数が定義されているか確認する
defined?
Rubyで変数が定義されているか確認するにはdefined?
メソッドを使用する。defined?
は引数として入れた変数やメソッドが定義済みであれば式の種別を表す文字列を返す。未定義であればnil
を返す。
例
>> a = 1 >> defined? a => "local-variable" >> hoge = nil >> defined? hoge => "local-variable" >> defined? poke => nil >> defined? puts => "method" >> defined? defined? Traceback (most recent call last): SyntaxError ((irb):10: syntax error, unexpected end-of-input) defined? defined? ^