संग्रह को संशोधित करने के लिए सबसे अच्छा अभ्यास कार्यात्मक विशेषताओं

वोट
14

मैं उत्सुक एक वर्ग है कि सख्त कार्यात्मक प्रोग्रामिंग नियमों का अनुसरण करता लागू करने के बारे में जाने के लिए कैसे कर रहा हूँ।

उदाहरण के लिए, अगर मैं एक वर्ग दो विशेषताओं है कि है और मैं एक विधि है कि उन्हें संशोधित करता है, मैं ऐसा करने के बारे में कैसे जाना होगा? गुण निजी Vals होगा, और विधि हर बार यह उसे संशोधित विशेषता का एक नया उदाहरण लौटने के लिए होगा। यह ठीक है, सिवाय इसके कि मैं यह निहित रखना चाहते हैं, जिसका अर्थ है मैं वैल स्थापित करने के लिए एक तरह से की आवश्यकता होगी।

ताकि मैं कहना का एक संग्रह, उदाहरणों के हजारों की जरूरत नहीं है, स्मृति में चारों ओर चल क्या यह करने के लिए सबसे अच्छा तरीका क्या होगा?

27/07/2014 को 17:27
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

यह मेरी राय है, लेकिन; जैसे मामले कक्षाएं करते हैं, मैं एक लागू करेगा copy, जबकि अचल स्थिति रखने संशोधन संभव बनाने के लिए वर्ग पर तरह की विधि, लेकिन कुछ मामलों है कि मैं यह परिवर्तनशील है करने के लिए मदद नहीं कर सकता वहाँ मौजूद है, उदाहरण के लिए, कुछ प्रतिलिपि आपरेशन बहुत बड़ी और वर्ग के लिए धीमी गति से करने की उम्मीद है जब; की तरह जब वर्ग इतने सारे अक्सर संशोधित सदस्य हैं। और उदाहरणों स्मृति में चारों ओर चल के हजारों के बारे में चिंता नहीं है, क्योंकि वे अपने आप GC'ed हैं, इसलिए और वास्तविक समस्या वर्ग के उदाहरणों को कॉपी करने की समय लागत है। कृपया मुझे बताओ कि अगर मेरी राय किसी भी तरह से गलत है :)

27/07/2014 को 17:57
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more