-1

シンボルの意味について簡単な質問があります (と思います)。ruby の ||= の意味は何ですか? 私は言うコードスニペットを持っています:

...||= [nil]

「<<」ですか?通常の方法?

4

1 に答える 1

4
x ||= y

と(ほぼ)同じことを意味する

x = x || y

(ただし、評価はx1 回だけです。)

主に、変数が偽 (nilまたはfalse) かどうかをチェックし、そうであればデフォルト値に設定するために使用されます。

于 2013-07-19T23:29:56.823 に答える