का कार्यान्वयन मुझे विश्वविद्यालय के लिए हास्केल सीखना है और इसके लिए मैं शुरुआत के लिए learnyouahaskell.com का उपयोग कर रहा हूं।
मैंने हमेशा अनिवार्य भाषाओं का उपयोग किया, इसलिए मैंने अन्य भाषाओं के लिए बहुत अधिक कोडिंग करके हास्केल का अभ्यास करने का फैसला किया।
मैं सूचियों के साथ काम करने के लिए इस तरह के head
, tail
, init
के रूप में, ...
कुछ बिंदु मैं इन कार्यों के कार्यान्वयन ऊपर देखा मेरा तुलना करने के लिए पर कई कार्यों को लागू करने शुरू कर दिया और मैं अशक्त समारोह List.lhs
में परिभाषित पर ठोकर खाई ।शून्य कार्य
अशक्त के कार्यान्वयन:
-- | Test whether a list is empty.
null :: [a] -> Bool
null [] = True
null (_:_) = False
मेरी कार्यान्वयन:
mNull :: [a] -> Bool
mNull [] = True
mNull _ = False
मुझे पता भी आसान सवालों :)
के लिए कोई बेवकूफ सवाल वहाँ तो मेरे सवाल क्यों मूल कार्यान्वयन का उपयोग करता है है सिर्फ _
के बजाय?
(_:_)
का उपयोग करने में कोई फायदा है या क्या कोई बढ़िया मामला है जिसे मैं नहीं जानता?
मैं वास्तव में किसी भी लाभ की कल्पना नहीं कर सकता क्योंकि _
सब कुछ पकड़ता है।
वे वास्तव में बराबर हैं, मुझे यह मूर्खतापूर्ण भी लगता है। मेरा अनुमान है कि लेखक स्पष्ट होना चाहता था। – MasterMastic