कुछ Haskell जानने के लिए कोशिश कर रहा है और इस की कोशिश की:Haskell - एकल वी दोहरे उद्धरण चिह्नों
ghci> :t 'a'
'a' :: Char
ghci> :t "a"
"a" :: [Char]
क्यों यह सिंगल और डबल उद्धरण अलग तरह से देखने और यह महत्वपूर्ण है है?
कुछ Haskell जानने के लिए कोशिश कर रहा है और इस की कोशिश की:Haskell - एकल वी दोहरे उद्धरण चिह्नों
ghci> :t 'a'
'a' :: Char
ghci> :t "a"
"a" :: [Char]
क्यों यह सिंगल और डबल उद्धरण अलग तरह से देखने और यह महत्वपूर्ण है है?
यह सी/सी ++/सी #/जावा और अन्य प्रोग्रामिंग भाषाओं की तरह है। सिंगल कोट्स का मतलब एकल चरित्र है, डबल कोट्स का मतलब चरित्र सरणी (स्ट्रिंग) है।
हास्केल में, 'c'
एक एक वर्ण (Char
) है, और "c"
एक ([Char]
) वर्णों की सूची है।
आप पूर्णांकों और पूर्णांकों की सूची को यह तुलना कर सकते हैं:
ghci> let a = 1
ghci> let b = [1,2,3]
ghci> :t a
a :: Integer
ghci> :t b
b :: [Integer]
यह महत्वपूर्ण है क्योंकि वहाँ एक तत्वों और तत्वों की सूची के बीच एक अंतर हो गया है। आप सरल तत्वों, और सूचियों पर विभिन्न संचालन पर विभिन्न संचालन कर सकते हैं।
उनका अलग-अलग अर्थ है क्योंकि वे बस हैं (यही वह भाषा है जिसे परिभाषित किया गया है)। यह महत्वपूर्ण है क्योंकि Char
और [Char]
समान नहीं हैं। इसके अलावा मुझे यकीन नहीं है कि आप यहां क्या पूछने की कोशिश कर रहे हैं।
हो सकता है कि नोट करने के लिए कुछ महत्वपूर्ण हो, 'स्ट्रिंग स्ट्रिंग' [प्रिंट] 'प्रिंट करें, ताकि आप स्पष्ट रूप से देख सकें कि' स्ट्रिंग 'प्रकार को कैसे परिभाषित किया गया है। – bheklilr