塩焼きブログ

塩焼きに関しての研究内容を公開しています

Rubyの自己代入で未定義の変数に値を代入する

未定義の変数は下記のようにエラーが発生する

p num
example.rb:1:in `<main>': undefined local variable or method `num' for main:Object (NameError)

Rubyの自己代入||=を使えば未定義の変数に値を代入できる

num ||= 1
p num
# 1

既に値が代入されていれば1は代入されない

num = 10
num ||= 1
p num
# 10