मैं मूल्य परिभाषित करूंगा। लेकिन यह मान हैश की कुंजी के मूल्य में हो सकता है। मैं बचाव का उपयोग परिभाषित मान के लिए शून्य कर सकता हूं यदि यह कुंजी मौजूद नहीं है। उदाहरणहमें अपने संशोधक रूप में बचाव का उपयोग क्यों करना चाहिए?
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)
मैं वास्तव में पता करने के लिए हम पटरियों में अपनी आपरिवर्तक के रूप में बचाव का उपयोग कर से क्यों बचना चाहिए चाहते हैं?
यह ध्यान देने योग्य है कि यह खराब शैली है, इसके लिए वैध उपयोग हैं। –