बहुत समय पहले मैंने Natural
डेटा प्रकार base
में खोजा है। जब आप गैर-ऋणात्मक पूर्णांक प्रकार का उपयोग करना चाहते हैं तो यह लिया जाना चाहिए (जैसा कि मुझे लगता है)। लेकिन यह बिल्कुल स्पष्ट नहीं है कि मुझे Natural
Integer
क्यों पसंद करना चाहिए। दोनों प्रकारों में मनमाना परिशुद्धता है, दोनों में काफी रनटाइम प्रतिनिधित्व - Integer
representation और Natural
representation है। लेकिन Natural
can throw pure exceptions जब आप प्राकृतिक संख्या घटाते हैं और यह वास्तव में आपके कोड में अधिक टाइपफ़ाइट नहीं जोड़ता है। जबकि Integer
सभी संकुलों में अधिक लोकप्रिय है।हास्केल में 'इंटीजर' पर 'प्राकृतिक' कब चुनना है?
तो मुझे कब और क्यों Natural
का उपयोग करना चाहिए?
यह थोड़ा सा विचार किया जा सकता है, लेकिन मेरा मानदंड "यदि आप नकारात्मक परिणाम में रनटाइम त्रुटि पसंद करेंगे, तो 'प्राकृतिक' चुनें – chi
@chi सहमत। जबकि हमारे पास 'नकारात्मक' और '(-)' 'Num' प्रकार वर्ग के अंदर है, हम घटाव की अनुमति न देने के लिए बहुत कुछ कर सकते हैं। – Shersh