हमारे प्रोफेसर ने हमें OCaml में एक फंक्शन के बारे में सोचने के लिए कहा, जिसमें टाइप है
'a -> 'b
यानी एक तर्क का एक कार्य जो कुछ भी हो सकता है, और वह एक अलग चीज को वापस कर सकता है।
मैंने raise
ऐसे फ़ंक्शन में उपयोग करने के बारे में सोचा जो इसके तर्क की उपेक्षा करता है:
let f x = raise Exit
लेकिन प्रोफेसर ने कहा कि एक ऐसा समाधान था जिसे मानक पुस्तकालय में किसी भी फ़ंक्शन की आवश्यकता नहीं है। मैं उलझन में हूँ: 'b
यदि आप पहली जगह में नहीं हैं तो आप कैसे बना सकते हैं ?
मैं यहां स्टैक ओवरफ्लो के बजाय पूछ रहा हूं क्योंकि मैं यह समझना चाहता हूं कि क्या हो रहा है, मैं सिर्फ एक कार्यक्रम नहीं स्पष्टीकरण के साथ देखना चाहता हूं।
raise
समझने में मदद करेगा कि आपने यह कैसे पता लगाया कि यह कैसे काम करेगा, इसलिए हम जानते हैं कि यह समझाने के लिए कि आपके प्रोफेसर जिस समाधान की तलाश कर रहे हैं (जो उन्हीं कारणों से raise
काम करेगा) कैसे काम करता है।
raise : exn -> 'a
तो मुझे रिटर्न वैल्यू मिल सकती है, मैं सिर्फ तर्क को नजरअंदाज करता हूं।