Help us understand the problem. What is going on with this article?

rubyの代入演算子 ||

More than 3 years have passed since last update.

github上の他人のコードを見ていると 『a = || b』や『a = || b』といったコードが割と頻繁に出てきて、出てくるたびに調べるけどすぐ忘れるといったことが何回か続いたので忘れないようにメモしておこうと思う。

『a = a || b』の場合、『a = a || b』が実行されるたびに変数 a に値が格納される。
他方、『a ||= b』は、a が nil か false の場合だけ、変数 a に値が格納される。

a ||= 100
a || a = 100
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away