為什么在訪問(wèn)hash的時(shí)候用fetch而不用 · Ruby China
1 回答

哆啦的時(shí)光機(jī)
TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
用[ ] 訪問(wèn)hash,在形式上比較直觀。在value值不存在時(shí),返回nil。 用fetch的默認(rèn)形式,在value值不存在時(shí),會(huì)拋出異常。另外,如同@ming 所說(shuō),在在value值不存在時(shí),可以做一些處理。
用fetch比較利于排錯(cuò)。比如說(shuō),某個(gè)value不存在,它就直接拋出異常了。[ ] 則是返回nil. 但是,看代碼,用[ ]的形式還是很多的。
- 1 回答
- 0 關(guān)注
- 710 瀏覽
添加回答
舉報(bào)
0/150
提交
取消