«immutability» etiketlenmiş sorular

Değişmezlik, verilerin oluşturulduktan sonra değiştirilememesidir. Bunun yerine veriler kopyalanarak değişiklikler yapılır. Değişmez verilerin bir özelliği, * referans olarak şeffaf * olmasıdır.

7
Değiştirilemez ve değiştirilemez koleksiyon
Gönderen Koleksiyonları Çerçeve Bakış : Modifikasyon işlemlerini desteklememektedir takımları (örneğin add, removeve clear) olarak adlandırılır değiştirilemez . Değiştirilemeyen koleksiyonlar değiştirilebilir . Ek olarak, Collectionnesnede hiçbir değişikliğin görünmeyeceğini garanti eden koleksiyonlara değişmez denir . Değişmez koleksiyonlar değiştirilebilir . Ayrımı anlayamıyorum. Burada değiştirilemez ve değişmez arasındaki fark nedir ?

13
API tasarımında “çok fazla parametre” sorunu nasıl önlenir?
Bu API işlevi var: public ResultEnum DoSomeAction(string a, string b, DateTime c, OtherEnum d, string e, string f, out Guid code) Sevmiyorum. Çünkü parametre sırası gereksiz yere önemli hale gelir. Yeni alanlar eklemek zorlaşıyor. Nelerin geçtiğini görmek daha zor. Alt fonksiyonlardaki tüm parametreleri geçirmenin başka bir yükünü oluşturduğu için yöntemi …

14
Java'da değişmez dizi
Java'daki ilkel dizilere değişmez bir alternatif var mı? İlkel bir dizi yapmak finalaslında birinin böyle bir şey yapmasını engellemez final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; Dizi öğelerinin değişmez olmasını istiyorum.

14
“Donmuş bir diksiyon” ne olurdu?
Dondurulmuş bir set bir frozensettir. Dondurulmuş bir liste bir demet olabilir. Donmuş bir diksiyon ne olurdu? Değişmez, yıkanabilir bir diksiyon. Sanırım böyle bir şey olabilir collections.namedtuple, ama bu daha çok donmuş anahtarlar dikte (yarı donmuş dikt) gibi. Öyle değil mi? Bir "frozendict" olması gereken, donmuş bir sözlük olmalıdır keys, values, …

8
Hata: “Dönüş değeri değiştirilemiyor” c #
Otomatik uygulanan özellikleri kullanıyorum. Sanırım aşağıdaki düzeltmek için en hızlı yolu kendi destek değişken ilan etmektir? public Point Origin { get; set; } Origin.X = 10; // fails with CS1612 Hata İletisi: Değişken olmadığı için 'ifade'nin dönüş değeri değiştirilemiyor Bir ara ifadenin sonucu olan bir değer türünü değiştirme girişiminde bulunuldu. …


13
ES6 ile Javascriptteki numaralandırmalar
Javascript'te eski bir Java projesi oluşturuyorum ve JS'de numaralandırma yapmanın iyi bir yolu olmadığını fark ettim. En iyi ben gelebilir: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); constTutan Colorsyeniden edilmesini ve bu anahtarlar ve değerler mutasyona önler dondurulması. Sembolleri kullanıyorum Colors.RED, bu eşit değil 0ya …

8
Vatansız programlamanın avantajları?
Son zamanlarda işlevsel programlama hakkında bilgi ediniyordum (özellikle Haskell, ancak Lisp ve Erlang üzerine de eğitimlerden geçtim). Kavramları çok aydınlatıcı bulsam da "yan etki yok" konseptinin pratik tarafını hala göremiyorum. Bunun pratik avantajları nelerdir? İşlevsel zihniyette düşünmeye çalışıyorum, ancak durumu kolay bir şekilde kaydetme yeteneği olmadan aşırı derecede karmaşık görünen …


10
Durum dizisine itmenin doğru yolu
Verileri bir durum dizisine aktarmada sorunlar yaşıyorum. Bunu şu şekilde başarmaya çalışıyorum: this.setState({ myArray: this.state.myArray.push('new value') }) Ama bunun yanlış bir yol olduğuna ve değişkenlikle ilgili sorunlara neden olduğuna inanıyorum.


6
Java Immutable Collections
Gönderen Java 1.6 Koleksiyonu Çerçeve belgeler : Herhangi bir değişiklik işlemleri (örneğin desteklemeyen Koleksiyonları add, removeve clear) olarak adlandırılır değiştirilemez . [...] Ek olarak Koleksiyon nesnesinde hiçbir değişikliğin görünür olmayacağını garanti eden koleksiyonlar, değişmez olarak adlandırılır . İkinci kriter kafamı biraz karıştırıyor. İlk koleksiyon değiştirilemez olduğu ve orijinal koleksiyon referansının …

6
Nasıl değişmez bir Sınıf oluşturabilirim?
Değişmez bir sınıf yaratmak için çalışıyorum. Tüm özellikleri salt okunur olarak işaretledim. Sınıftaki öğelerin bir listesi var. Özellik salt okunur olsa da liste değiştirilebilir. Listenin IEnumerable'ını açığa çıkarmak onu değişmez kılar. Bir sınıfı değişmez kılmak için uyulması gereken temel kuralların ne olduğunu bilmek istedim.
113 c#  .net  immutability 



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.