変数が定義されているかどうかを確認しますか? 質問する

変数が定義されているかどうかを確認しますか? 質問する

Ruby で変数が定義されているかどうかを確認するにはどうすればいいですか? isset-type メソッドは利用できますか?

ベストアンサー1

キーワードdefined?ドキュメンテーション) アイテムの種類を示す文字列を返します。nil存在しない場合は を返します。

>> a = 1
 => 1
>> defined? a
 => "local-variable"
>> defined? b
 => nil
>> defined? nil
 => "nil"
>> defined? String
 => "constant"
>> defined? 1
 => "expression"

skalee は次のようにコメントしています。「nil に設定された変数は初期化されることに注意してください。」

>> n = nil  
>> defined? n
 => "local-variable"

おすすめ記事