मैं हास्केल (और सामान्य रूप से कार्यात्मक प्रोग्रामिंग) के लिए नया हूं और सोच रहा था कि मैं विपक्ष (:) ऑपरेटर का उपयोग कर सूची में जो एक नया तत्व एक्सेस कर सकता हूं, मैं कैसे सोच सकता हूं?मैं एक सूची तत्व का उपयोग कैसे करूं जिसे मैंने विपक्ष (:) ऑपरेटर के साथ जोड़ा है?
उदाहरण के लिए, WinGHCi का उपयोग कर रहा एक नई सूची बनाने और पहला तत्व का उपयोग:
ghci> let a = [1,2,3]
ghci> a!!0
1
शीघ्र रिटर्न 1, पहले तत्व का मान, शांत। अब मैं सूची के सामने से एक नया मान संलग्न करें और यह तक पहुँचने का प्रयास:
ghci> 5:a
[5,1,2,3]
ghci> a!!0
1
यह सूची आइटम नहीं मिलता है फिर से अनुक्रमित तरह दिखता है। मैंने काम करने और अन्य ऐसी चीजों को नकारात्मक सूचकांक प्राप्त करने का प्रयास किया लेकिन संकलक को मंजूरी नहीं मिली। मैं जो ट्यूटोरियल पढ़ रहा हूं उसे बस छोड़ दें और मुझे ऑनलाइन उपयोग के कुछ भी नहीं मिल सका। मैं सूची से मूल्य "5" कैसे प्राप्त करूं?
मदद के लिए धन्यवाद और खेद है कि यह एक बहुत ही बुनियादी सवाल है।
मार्सीन के बिंदु को चित्रित करने के लिए, जीएचसीआई पर 'ए' टाइप करें और आप [1,2,3] देखेंगे, क्योंकि आप हास्केल में एक चर को संशोधित नहीं कर सकते हैं। चीजों को स्पष्ट करने के लिए, [चर और असाइन करने योग्य इन परिभाषाओं] पर विचार करें (http: //existentialtype.wordpress।कॉम/2012/02/01/शब्द-पदार्थ /): हास्केल गणित के अर्थ में 'चर' है, लेकिन अनिवार्य भाषाओं में 'असाइन करने योग्य' नहीं है। –
ए अभी भी [1,2,3] 5 के बाद है: a.raa कार्यात्मक प्रोग्रामिंग में उत्परिवर्तन जैसे कोई दुष्प्रभाव नहीं हैं – nist
हां मुझे यह मिल गया है, यह सिर्फ सोचने का एक और तरीका है ... हाहा। सबको धन्यवाद! – Awesominator