क्या हैकेल में दिए गए इंडेक्स में किसी तत्व को प्रतिस्थापित करने के लिए कोई अंतर्निहित फ़ंक्शन है?हास्केल सूची में तत्व को प्रतिस्थापित करता है
उदाहरण:
replaceAtIndex(2,"foo",["bar","bar","bar"])
देना चाहिए:
["bar", "bar", "foo"]
मैं मैं अपने समारोह बना सकता है पता है, लेकिन यह सिर्फ यह निर्मित किया जाना चाहिए लगता है।
यह सामान्य रूप से 'ओ (एन)' नहीं है, लेकिन 'ओ (i) ', जहां' i' विभाजन सूचकांक है (क्योंकि केवल उपसर्ग की प्रतिलिपि बनाने की आवश्यकता है)। यदि वह सूचकांक निरंतर है, तो ऑपरेशन 'ओ (1) 'है। –
हमेशा एक प्रकार का हस्ताक्षर शामिल करने का एक अच्छा विचार: 'replaceAtIndex :: Int -> a -> [a] -> [a] ' –