में कस्टम डेटा प्रकारों के बारे में उलझन में कार्य: मैं कस्टम डेटा प्रकार बनाने की कोशिश कर रहा हूं और इसे कंसोल पर प्रिंट करने में सक्षम हूं। मैं भी हास्केल के प्राकृतिक क्रम का उपयोग करके इसे सॉर्ट करने में सक्षम होना चाहता हूं।हास्केल
समस्या: अब लिखें, मुझे यह कोड संकलित करने के लिए नहीं मिल सकता है। यह निम्न त्रुटि फेंकता है: No instance for (Show Person) arising from a use of 'print'
।
क्या मैं अब तक है:
-- Omitted working selection-sort function
selection_sort_ord :: (Ord a) => [a] -> [a]
selection_sort_ord xs = selection_sort (<) xs
data Person = Person {
first_name :: String,
last_name :: String,
age :: Int }
main :: IO()
main = print $ print_person (Person "Paul" "Bouchon" 21)
कूल, धन्यवाद। तो ईक और ऑर्ड व्यक्ति को स्वाभाविक रूप से हल करने की अनुमति देगा? –
यूप, 'ऑर्ड' इंस्टेंस (जिसके लिए 'ईक' की आवश्यकता है) के साथ,' डेटा.लिस्ट 'से मानक' सॉर्ट' सॉर्टिंग के लिए उपलब्ध है। –
और यदि मैं उम्र बढ़ने के क्रम में व्यक्ति की वस्तुओं की सूची को क्रमबद्ध करने के लिए 'select_sort_ord' (ऊपर) का उपयोग करना चाहता था, तो' उदाहरण 'कीवर्ड का उपयोग करके अपना' तुलना' फ़ंक्शन लिखने के लिए, मैं कैसे करूं इस? –