हास्केल में "जेनेरिक कार्यों" की धारणा है, जिसमें आम लिस्प के साथ कुछ स्पष्ट समानता है-हास्केल के साथ न तो सामान्य लिस्प के साथ अनुभव है, न ही मैं यहां बहुत अनुमानित हो सकता है। इसका मतलब है कि to_string
सभी प्रकारों के लिए एक स्ट्रिंग प्रतिनिधित्व को परिभाषित करने के लिए एक सामान्य सुविधा को परिभाषित किया जा सकता है । बेशक, सुविधा को विशेष मामलों में परिभाषित किया जाना है, लेकिन एक to_string
फ़ंक्शन है जिसका हस्ताक्षर है α → string
।
क्या प्रकार हास्केल में मिटा दिए गए हैं, क्योंकि वे ओकेमेल में हैं? यदि हाँ, तो हास्केल में "जेनेरिक फ़ंक्शंस" का क्रियान्वयन आम लिस्प से कैसे भिन्न है, जहाँ प्रकार गतिशील हैं, और इस प्रकार मिटाए नहीं जाते हैं?
मैं समझता हूं कि कार्यान्वयन विवरण संकलक विशिष्ट हैं, लेकिन संभवतः कई या सभी कार्यान्वयन के लिए प्रावधान सामान्य हैं।
a -> String
। आपको अधिक संभावना है कि एक प्रकार की बाधा होगी, जैसेShow a => a -> String
।