見慣れない演算子があったのでメモ。
a ||= 1
検索をしてみると「aが偽か未定義ならば1を代入。初期化時のイディオムの一種。」とのこと。
わかりづらい。
pry で試してみる。
[2] pry(main)> a ||= 1
=> 1
[3] pry(main)> a = 5
=> 5
[4] pry(main)> a ||= 1
=> 5
a が既に定義されている場合は代入できないのね。
Go to list of users who liked
More than 5 years have passed since last update.
見慣れない演算子があったのでメモ。
a ||= 1
検索をしてみると「aが偽か未定義ならば1を代入。初期化時のイディオムの一種。」とのこと。
わかりづらい。
pry で試してみる。
[2] pry(main)> a ||= 1
=> 1
[3] pry(main)> a = 5
=> 5
[4] pry(main)> a ||= 1
=> 5
a が既に定義されている場合は代入できないのね。
Register as a new user and use Qiita more conveniently
Go to list of users who liked