作者JeffMcBride (地獄辣椒)
看板Ruby
標題[問題] operator ||=
時間Sat Jul 7 23:33:44 2012
環境:Ruby 1.9.x
狀況:看松本行弘程式世界那本,雖然舊了些但仍另新手小弟我大為震驚!
其中很納悶這個操作子的用法 ||=
在線上的operator章節也找不到
不知道我的認知有沒有誤
附錄:書中範例p310
date[$&] ||= Hash.new(0)
我個人解譯是這樣:
date[$&] = date[$&] || Hash.new(0)
把$&當key存入date中,若無此key對應的值,則其值為0的hash
(建立date的hash,其值為0)
請各位大大指點!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.24.95
1F:推 cation234:你的理解沒錯 我在Programming Ruby裡也看到同樣的用發 07/07 23:48
2F:→ cation234:同等於 date[$&] = Hash.new(0) unless date[$&] 07/07 23:48
3F:→ JeffMcBride:感謝!懂了之後吸收就快了~繼續趕工!THX 07/08 00:02
5F:→ JeffMcBride:謝謝!這篇做了相當深入的比較 ||=隱含獨特的運作意義 07/08 13:31