मैं हास्केल में कुछ कोड लिख रहा हूं, और fromJust
(जहां मैं इनपुट से मूल्य की अपेक्षा करता हूं) खतरनाक गैर-कुल कार्य का उपयोग करता हूं। मैं बाद में सोचने जा रहा हूं कि किस प्रकार की त्रुटि-हैंडलिंग शैली का उपयोग करना चाहता हूं।क्या जीएचसी खतरनाक गैर-कुल कार्यों के उपयोग के बारे में चेतावनी दे सकता है?
GHC मुझे लगता है कि मैं खतरनाक गैर कुल कार्यों के सभी उपयोगों से छुटकारा मिल गया है बनाने में मदद कर सकते हैं (जैसे fromJust
या head
, जो दुर्घटना सकता है), मुझे चेतावनी कि वे कहाँ हैं दे।
आंशिकता अनुमान वास्तव में जीएचसी देवताओं द्वारा चर्चा में है। इस बीच, आपकी सबसे अच्छी शर्त शायद उन कार्यों के आयात को छिपाने के लिए है, और (यह सुनिश्चित करने के लिए कि वे वास्तव में छिपाए गए हैं) उन्हें स्वयं परिभाषित करें: 'से Just =()' चाल चलनी चाहिए। – dfeuer
यहां तक कि उन्हें एक मॉड्यूल में फिर से परिभाषित करें, जिसे आप "चेतावनी चालू करने" के तरीके के रूप में अयोग्य आयात करते हैं। इसके बाद आपको किसी भी स्थान पर आपको अस्पष्टता त्रुटि मिल जाएगी जो आप वास्तव में प्रीलूड के संस्करणों का उपयोग करते हैं (जब तक कि आप तब तक योग्य नहीं हो जाते, जैसा कि 'Prelude.fromJust') में है। यह आंशिक कार्यों के लिए आपकी सहायता नहीं करेगा, हालांकि आप अन्य मॉड्यूल के योग्य आयात से उपयोग करते हैं। – Ben