看板 [ Ruby ]
討論串[問題] operator ||=
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者JeffMcBride (地獄辣椒)時間12年前 (2012/07/07 23:33), 編輯資訊
1
0
0
內容預覽:
環境:Ruby 1.9.x. 狀況:看松本行弘程式世界那本,雖然舊了些但仍另新手小弟我大為震驚!. 其中很納悶這個操作子的用法 ||=. 在線上的operator章節也找不到. 不知道我的認知有沒有誤. 附錄:書中範例p310. date[$&] ||= Hash.new(0). 我個人解譯是這樣:
(還有5個字)

推噓2(2推 0噓 2→)留言4則,0人參與, 最新作者tonytonyjan (南洋大兜蟲)時間12年前 (2012/07/13 23:55), 編輯資訊
0
0
0
內容預覽:
這其實是一種 tricky way. 在很多案例中我們會需要判斷變數是否被賦值,決定是否設定初始值. 所以會這樣寫. foo = bar unless foo. 但這種方法有人嫌太冗長,於是就利用了直譯器在語意分析時於條件表達式. 採用的 Short-circuit evaluation 特性。.
(還有981個字)
首頁
上一頁
1
下一頁
尾頁