immutability पर टैग किए गए जवाब

बनाए जाने के बाद अपरिवर्तनीयता डेटा को संशोधित करने में असमर्थता है। इसके बजाय डेटा की प्रतिलिपि बनाकर संशोधन किए जाते हैं। अपरिवर्तनीय डेटा की एक विशेषता यह है कि यह * संदर्भित रूप से पारदर्शी * है।

7
अपरिवर्तनीय बनाम अनम्य संग्रह
से संग्रह फ्रेमवर्क अवलोकन : ऐसे संग्रह जो संशोधन कार्यों का समर्थन नहीं करते हैं (जैसे कि add, removeऔर clear) को अस्वीकार्य कहा जाता है । ऐसे संग्रह जो अप्रमाणिक नहीं हैं, वे परिवर्तनीय हैं । ऐसे संग्रह जो अतिरिक्त गारंटी देते हैं कि Collectionऑब्जेक्ट में कोई परिवर्तन दिखाई नहीं …

13
एपीआई डिजाइन में "बहुत सारे मापदंडों" समस्या से कैसे बचें?
मेरे पास यह एपीआई फ़ंक्शन है: public ResultEnum DoSomeAction(string a, string b, DateTime c, OtherEnum d, string e, string f, out Guid code) मुझे यह पसंद नहीं है। क्योंकि पैरामीटर ऑर्डर अनावश्यक रूप से महत्वपूर्ण हो जाता है। नए क्षेत्रों को जोड़ना कठिन हो जाता है। यह देखना कठिन है …

14
जावा में अपरिवर्तनीय सरणी
क्या जावा में आदिम सरणियों के लिए एक अपरिवर्तनीय विकल्प है? एक आदिम सरणी बनाना finalवास्तव में किसी को कुछ करने से नहीं रोकता है final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; मैं चाहता हूं कि सरणी के तत्व अपरिवर्तनीय हों।

14
एक "जमे हुए तानाशाह" क्या होगा?
एक जमे हुए सेट एक फ्रोज़ेनसेट है। एक जमी हुई सूची टपल हो सकती है। एक जमे हुए हुक्म क्या होगा? एक अपरिवर्तनीय, धोने योग्य तानाशाही। मुझे लगता है कि यह कुछ ऐसा हो सकता है collections.namedtuple, लेकिन यह एक जमे हुए-कुंजी की तरह है (एक आधा जमे हुए तानाशाह)। …

8
त्रुटि: "वापसी मान को संशोधित नहीं कर सकता"
मैं ऑटो-कार्यान्वित गुणों का उपयोग कर रहा हूं। मुझे लगता है कि अपने खुद के बैकिंग वेरिएबल को घोषित करने के लिए सबसे आसान तरीका है? public Point Origin { get; set; } Origin.X = 10; // fails with CS1612 त्रुटि संदेश: 'अभिव्यक्ति' के रिटर्न मान को संशोधित नहीं कर …

15
किसी ऑब्जेक्ट को अपरिवर्तनीय रूप से निकालें
मैं Redux का उपयोग कर रहा हूं। मेरे reducer में मैं इस तरह से एक वस्तु से एक संपत्ति को दूर करने की कोशिश कर रहा हूँ: const state = { a: '1', b: '2', c: { x: '42', y: '43' }, } और मैं मूल स्थिति को बदलने के …

13
ईएस 6 के साथ जावास्क्रिप्ट में एनम
मैं जावास्क्रिप्ट में एक पुराने जावा प्रोजेक्ट का पुनर्निर्माण कर रहा हूं, और महसूस किया कि जेएस में एनम करने का कोई अच्छा तरीका नहीं है। सबसे अच्छा मैं आ सकता है: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); constरहता है Colorsपुन: असाइन किए जाने …

8
स्टेटलेस प्रोग्रामिंग के लाभ?
मैं हाल ही में कार्यात्मक प्रोग्रामिंग (विशेष रूप से हास्केल के बारे में सीख रहा हूं, लेकिन मैं लिस्प और एरलंग पर ट्यूटोरियल के माध्यम से गया हूं)। जबकि मुझे अवधारणाएँ बहुत ज्ञानवर्धक लगीं, फिर भी मुझे "नो साइड इफेक्ट्स" अवधारणा का व्यावहारिक पक्ष नहीं दिखता। इसके व्यावहारिक लाभ क्या …

7
स्विफ्ट मेथड पैरामीटर को म्यूटेबल बनाते हैं?
अतिरिक्त चर बनाए बिना मैं इस त्रुटि से कैसे निपट सकता हूं? func reduceToZero(x:Int) -> Int { while (x != 0) { x = x-1 // ERROR: cannot assign to 'let' value 'x' } return x } मैं केवल x का मान संग्रहीत करने के लिए अतिरिक्त चर नहीं बनाना …

10
राज्य सरणी में धकेलने का सही तरीका
मैं एक राज्य सरणी में डेटा धक्का मुद्दों होने लगता है। मैं इसे इस तरह हासिल करने की कोशिश कर रहा हूं: this.setState({ myArray: this.state.myArray.push('new value') }) लेकिन मेरा मानना ​​है कि यह गलत तरीका है और उत्परिवर्तन के साथ मुद्दों का कारण बनता है?

13
C # आसानी से स्थानीय चर क्यों नहीं हटाता है?
इस बारे में एक सहकर्मी के साथ मैत्रीपूर्ण बहस होना। इस बारे में हमारे कुछ विचार हैं, लेकिन आश्चर्य है कि एसओ भीड़ इस बारे में क्या सोचती है?

6
जावा अपरिवर्तनीय संग्रह
से जावा 1.6 संग्रह फ्रेमवर्क प्रलेखन : ऐसे संग्रह जो किसी भी संशोधन कार्यों (जैसे add, removeऔर clear) का समर्थन नहीं करते हैं , को अपरिवर्तनीय कहा जाता है । [...] ऐसे संग्रह जो अतिरिक्त गारंटी देते हैं कि संग्रह वस्तु में कोई परिवर्तन कभी दिखाई नहीं देगा, को अपरिवर्तनीय …

6
मैं एक अपरिवर्तनीय कक्षा कैसे बनाऊं?
मैं एक अपरिवर्तनीय वर्ग बनाने पर काम कर रहा हूं। मैंने सभी गुणों को केवल-पढ़ने के लिए चिह्नित किया है। मेरे पास कक्षा में वस्तुओं की एक सूची है। यद्यपि यदि संपत्ति केवल पढ़ने के लिए है तो सूची को संशोधित किया जा सकता है। सूची के IEnumerable को उजागर …
113 c#  .net  immutability 

22
पायथन तार अपरिवर्तनीय नहीं हैं? तो फिर A + "+ b काम क्यों करता है?
मेरी समझ यह थी कि पायथन के तार अपरिवर्तनीय हैं। मैंने निम्नलिखित कोड आज़माया: a = "Dog" b = "eats" c = "treats" print a, b, c # Dog eats treats print a + " " + b + " " + c # Dog eats treats print a # …

2
मैं क्षण-काल में परिवर्तनशीलता के आसपास कैसे काम कर सकता हूं?
मैं एक समस्या में भाग गया हूं, जहां मुझे एक पल की वस्तु के शुरुआती मूल्यों को संग्रहीत करना है लेकिन मुझे अपने चर को मूल वस्तु के साथ बदलने से रोकने में कुछ परेशानी हो रही है। दुर्भाग्य से Object.freeze () काम नहीं करता है, क्योंकि जब मैं उस …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.