或阿呆のブログ

Pythonを好んで使っているプログラマです。Ruby,Perl,PowerShell,VBAなどでもたまに書いています。おバカなことが大好きです。

Ruby 文法 自己代入 #Ruby技術者認定試験

ある変数が初期化されていない場合にのみ値を設定する式

初期化されていないaに1を設定

>> p a
NameError: undefined local variable or method `a' for main:Object
	from (irb):2
	from /home/oneshotlife_tom/.rvm/rubies/ruby-2.1.0/bin/irb:11:in `<main>'
>> a ||= 1
=> 1
>> p a
1
=> 1

初期化されているbに1を設定

>> b = 2
=> 2
>> b ||=1
=> 2
>> p b
2
=> 2
>> 

bに1は設定されない。