我將定義值。但是這個值可能是哈希鍵的值。如果此鍵不存在,我將使用救援來定義值爲零。 例如爲什麼我們應該避免在其修飾形式中使用救援?
foo = bar[:a][:b][:c] rescue nil
但在實踐中,因爲我在修改的形式使用救援告訴我不好的風格。我將改變邏輯使用檢查三個條件。
foo = bar[:a][:b][:c] if bar.key?(:a) && bar[:a].key?(:b) && bar[:a][:b].key?(:c)
我真的很想知道爲什麼我們要避免在軌其修正形式使用救援?
值得注意的是,雖然它是不好的風格,但它有合法的用途。 –