Returning a string from a Ruby function -
इस उदाहरण में:
def हैलो कहते हैं "हाय" अंत def हैलो "नमस्ते" अंत पहले और दूसरे फ़ंक्शंस के बीच क्या अंतर है?
<पी > रूबी फ़ंक्शंस में, जब कोई रिटर्न वैल्यू नहीं स्पष्ट रूप से परिभाषित होती है, एक फ़ंक्शन अंतिम बयान इसे मूल्यांकन करता है । यदि केवल एक प्रिंट कथन का मूल्यांकन किया जाता है, फ़ंक्शन शून्य लौटाएगा। इस प्रकार, निम्न प्रिंट नमस्ते और रिटर्न शून्य : डालता है "नमस्ते" इसके विपरीत, निम्नलिखित रिटर्न स्ट्रिंग hi : "hi" निम्नलिखित पर विचार करें:
def print_string प्रिंट "bar" end def return_string "qux" # जैसा कि `वापसी 'qux"' end foo = print_string foo # = & gt; शून्य बज़ = रिटर्न_स्ट्रिंग बाज़ # = & gt; "क्वॉक्स" नोट, हालांकि, आप प्रिंट और रिटर्न एक ही फ़ंक्शन के बाहर कुछ कर सकते हैं: < पूर्व> def return_and_print प्रिंट "मुद्रण" "लौट रहा है" # वापसी के रूप में `वापसी 'के समान" `एंड ऊपर प्रिंट स्ट्रिंग <कोड > मुद्रण , लेकिन स्ट्रिंग वापस लौटने याद रखें कि आप हमेशा स्पष्ट रूप से एक रिटर्न मान परिभाषित कर सकते हैं : < प्री> def हैलो प्रिंट "कोई कहता है हैलो" # मुद्रित, लेकिन वापस नहीं "हाय वहाँ!" # मूल्यांकन किया गया, लेकिन वापस नहीं लौटा "अलविदा" # स्पष्ट रूप से "जाओ" "#" वापस नहीं लौटाया गया, क्योंकि फ़ंक्शन पहले से ही लौट चुका है और अंत में हैलो समाप्त हो गया # = & gt; "अलविदा" अतः, यदि आप प्रिंट किसी फ़ंक्शन के बाहर कुछ करना चाहते हैं, तो कहें, कंसोल / लॉग इन करें ??? प्रिंट का उपयोग करें अगर आप नहीं फ़ंक्शन के बाहर की बात करना चाहते हैं, तो नहीं बस प्रिंट यह "??? सुनिश्चित करें कि यह वापस आ गया है, या तो स्पष्ट रूप से या डिफ़ॉल्ट रूप से।
Comments
Post a Comment