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

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA