我有一個哈希看起來像這樣:哈希缺失值,引發異常
items:
item:
attribute_a: cheese
attribute_b: bacon
item:
attribute_a: salmon
item:
attribute_a: mushrooms
attribute_b: steak
我想獲得的attribute_b
的價值,我使用了以下內容:
if (result['attribute_b'])
// do something
end
然而如果缺少attribute_b
,我收到一個錯誤:
The Identifier specified does not exist, undefined method '[] for nil:NilClass'
什麼是(最好的)正確的方法檢查attribute_b
是否存在?
在哪一行究竟你得到這個錯誤?什麼是'結果'? –
您的評論語法無效。你可以在'if'條件中省略括號。 –
具體而言,我不認爲語法是* invalid * - 但是它確實不需要它。如果您認爲它更清楚,那麼使用括號進行說明是恰當的。在這種情況下,它可能沒有區別,所以放棄它們可能是最好的方法。我認爲這取決於你。 –