[問題] operator ||=

看板Ruby作者 (地獄辣椒)時間12年前 (2012/07/07 23:33), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/2 (看更多)
環境: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

07/07 23:48, , 1F
你的理解沒錯 我在Programming Ruby裡也看到同樣的用發
07/07 23:48, 1F

07/07 23:48, , 2F
同等於 date[$&] = Hash.new(0) unless date[$&]
07/07 23:48, 2F

07/08 00:02, , 3F
感謝!懂了之後吸收就快了~繼續趕工!THX
07/08 00:02, 3F

07/08 08:38, , 4F
07/08 08:38, 4F

07/08 13:31, , 5F
謝謝!這篇做了相當深入的比較 ||=隱含獨特的運作意義
07/08 13:31, 5F
文章代碼(AID): #1F-5RS2x (Ruby)
討論串 (同標題文章)
文章代碼(AID): #1F-5RS2x (Ruby)