जब मैं किसी फ़ंक्शन में आता हूं, तो यह निर्धारित करने का एक सामान्य तरीका है कि यह पूरी तरह से अकेले या एक प्रकार के वर्ग का हिस्सा है या नहीं? उदाहरण के लिए:यह निर्धारित करना कि कोई फ़ंक्शन स्टैंड-अलोन या एक प्रकार का वर्ग है
fromIntegral :: (Integral a, Num b) => a -> b
इस विधि मैं जवाब खोजने के लिए विकसित किया है है:
- जाओ GHCi करने और इस मामले
:info Integral
और:info Num
में सभी सूचीबद्ध वर्ग की कमी पर:info
करते हैं। - जांचें कि उनमें से कोई भी फ़ंक्शन सूचीबद्ध करता है या नहीं।
- यदि ऐसा होता है, तो यह उस प्रकार की कक्षा का हिस्सा है। यदि ऐसा नहीं होता है, तो यह एक स्टैंडअलोन फ़ंक्शन है (जो
forIntegral
के मामले में है)।
क्या मेरी विधि ध्वनि है? क्या यह सामान्य रूप से काम करता है?