看板
[ Ruby ]
討論串[問題] operator ||=
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
環境:Ruby 1.9.x. 狀況:看松本行弘程式世界那本,雖然舊了些但仍另新手小弟我大為震驚!. 其中很納悶這個操作子的用法 ||=. 在線上的operator章節也找不到. 不知道我的認知有沒有誤. 附錄:書中範例p310. date[$&] ||= Hash.new(0). 我個人解譯是這樣:
(還有5個字)
內容預覽:
這其實是一種 tricky way. 在很多案例中我們會需要判斷變數是否被賦值,決定是否設定初始值. 所以會這樣寫. foo = bar unless foo. 但這種方法有人嫌太冗長,於是就利用了直譯器在語意分析時於條件表達式. 採用的 Short-circuit evaluation 特性。.
(還有981個字)
首頁
上一頁
1
下一頁
尾頁