Rubyで変数の存在チェックをする方法

Rubyで変数の存在チェックをする方法

Rubyで変数の存在チェックをする方法について説明します。

1. defined?メソッドの使用
defined?メソッドは、変数やメソッドが定義されているかどうかを調べるために使います。
変数が定義されていれば、その変数のタイプを文字列で返し、定義されていない場合はnilを返します。

if defined?(variable)
  puts "変数は定義されています"
else
  puts "変数は定義されていません"
end

2. nil?メソッドの使用
変数がnilでないかどうかを確認するには、nil?メソッドを使います。
ただし、この方法では変数が定義されていない場合にエラーが発生する可能性があるため、先にdefined?で確認することが推奨されます。

if defined?(variable) && !variable.nil?
  puts "変数は定義されており、nilではありません"
else
  puts "変数は定義されていないか、nilです"
end

これらの方法を使うことで、変数が存在するかどうかを適切にチェックすることができます。