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"