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