1. ホーム
  2. ruby

[解決済み] 変数が定義されているかどうかをチェックする?

2022-03-17 01:38:57

質問

Rubyで変数が定義されているかどうかを確認するにはどうすればよいですか? はあるのでしょうか? isset -typeメソッドが利用可能か?

どのように解決するのですか?

を使用します。 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"