क्या मैं केवल लैम्बडास के लिए चेतावनी वाले गैर-संपूर्ण पैटर्न मैचों को अक्षम कर सकता हूं?क्या मैं केवल लैम्बडास के लिए "गैर-संपूर्ण पैटर्न मिलान" चेतावनी अक्षम कर सकता हूं?
मैं सामान्य रूप में चेतावनी की तरह है, लेकिन इस तरह वास्तविक लैम्ब्डा शाब्दिक के लिए नहीं:
map (\(x:xs)->...) ls
मैं इस कोड यह बहुत स्पष्ट है कि मैं ls
को हमेशा कम से कम एक तत्व के सभी मानों की उम्मीद करता है लगता है , और लैम्ब्डा में त्रुटि मामले को संभालने के लिए कोई साफ तरीका नहीं है। (मुझे लगता है कि मैं पैटर्न मैच को case
कथन में स्थानांतरित कर सकता हूं, लेकिन यह केवल बदसूरत होगा।)
बस आपको बताने के लिए, आमतौर पर चेतावनी को किसी भी भाषा में अंगूठे के नियम के रूप में दबाने का बुरा विचार है। मुझे एहसास है कि यह सुरक्षित हो सकता है, लेकिन आपके कोड के अन्य क्षेत्र असुरक्षित हो सकते हैं, और चीजें बदल सकती हैं: आप उन स्थितियों में पकड़े नहीं जाना चाहते हैं। – AJFarmar