| This article is ratedC-class on Wikipedia'scontent assessment scale. It is of interest to the followingWikiProjects: | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
Tip: Anchors arecase-sensitive in most browsers. This article containsbroken links to one or more targetanchors:
The anchors may have been removed, renamed, or are no longer valid. Please fix them by following the link above, checking thepage history of the target pages, or updating the links. Remove this template after the problem is fixed |Report an error |
there is an error: ImmutableCart is immutable only if elements of the list are themselves immutable. Otheriwse, you copy the list allright, but you share the elements with the caller, so he can mutate them as he pleases.—Precedingunsigned comment added by128.30.84.40 (talk •contribs) 18:40, 19 November 2005
I changed all references to vector in the C++ example to std::vector, as the C++ example would presumably be in a header file and it is generally considered bad style to include a global using namespace directive in a header file. I think it's very important for code examples to exhibit good style even if that makes them a little more verbose. -Zixyer02:24, 19 December 2005 (UTC)[reply]
why doesdefensive copying link toobject (computer science) which has no information as to what "defensive copying" meansprobably a mistake, can somebody correct? --Alex11:10, 30 December 2005 (UTC)[reply]
I'm not a C# guy so I was afraid to make the change myself, but does anyone else see anything wacky about ImmutableCart's constructor? I checked the docs and it looks like List has a constructor that takes a collection as an argument, presumably creating a new list containing the same objects as the old one.
Is there a good reason why the example takes the input List, turns it into an array, then turns it into a new List? Guess I'll just make the change... tfrey 21:31, 14 April 2008 (UTC)
Collections.unmodifiableList(items) be better in both cases? --131.159.0.7 (talk)14:57, 14 June 2008 (UTC)[reply]No, because Collections.unmodifiableList(items) doesn't create a copy of a list. items.toArray(), on the other hand, gives acopy of an array (not the underlying array.) --Taku (talk)20:55, 14 June 2008 (UTC)[reply]
"Mutability" is also used in the biological sciences. E.g. In Voet&Voet, 2011, p3, "Life possesses the properties of replication, catalysis, and mutability."86.184.76.240 (talk)16:02, 20 January 2011 (UTC)[reply]
The first example in the c++ is not fully immutable. By returning a reference in the non-const getItems() you allow the priovate data to be edited. see my example on ideone:http://ideone.com/kWhakl This function needs to either return a copy or a const reference, then the function marked as const.— Precedingunsigned comment added by108.47.10.190 (talk)16:07, 7 April 2014 (UTC)[reply]
Is it possible to have C# examples on this page as well? Is Java folks and other anti-MSFT folks don't mind..— Precedingunsigned comment added by94.237.84.224 (talk)07:00, 3 February 2015 (UTC)[reply]
I have been coding for years, and always thought that "mutable" and "immutable" meant something different from simply "changeable" and "unchangeable". Now I am laughing at myself. Why didn't I checkthose words in a dictionary?
But my story raises a question. Why do we still use these mysterious names? Do these "clever" names make us more clever as programmers or maybe even as humans? ;-)85.193.250.20 (talk)23:25, 11 February 2016 (UTC)[reply]
Re "modifies a pointer an a length filed" I suspect that filed might be field, but I'm not sure how to correct the "an a" it doesn't make sense to me, but wouldn't make any more sense if changed to "and a".ϢereSpielChequers11:24, 17 January 2019 (UTC)[reply]
Where we should use immutable ??115.127.172.50 (talk)17:31, 16 August 2022 (UTC)[reply]
It would be useful to have a section of language-specific details also for C.Jzandin (talk)13:55, 30 May 2024 (UTC)[reply]
# Git

## Git support
* Bot exporting to external Git repository. For example, Github
* Bot importing from external Git repository
## Requirements
#### 1. Need set Git repository on bot
Go to Bot->Edit-> show Advanced 
or:
Go to Bot -> Tools section -> Git sync

#### 2. Need set Deploy Key on external repository
{% hint %}
You do not need Deploy Key for read access of public repository 
{% endhint %}
Go to Bot-> Sync in menu, then Git Sync -> Deploy Key show

**Copy Deploy Key**
Now you need set this Deploy Key on external repository.
**Github**
Please see [this](https://developer.github.com/v3/guides/managing-deploy-keys/#deploy-keys). For Git exporting also need "write" access.
#### 3. Now you can make exporting or importing with Git36.37.198.165 (talk)22:40, 14 October 2025 (UTC)[reply]