«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.




17
Değişmez ile ne kastedilmektedir?
Bu şimdiye kadar sorulan en aptalca soru olabilir ama bir Java acemi için oldukça kafa karıştırıcı olduğunu düşünüyorum. Birisi değişmez ile ne kastedildiğini açıklığa kavuşturabilir mi? Neden Stringdeğişmez? Değişmez cisimlerin avantajları / dezavantajları nelerdir? StringBuilderDize ve tersi gibi bir değişken nesne neden tercih edilmeli? Güzel bir örnek (Java'da) gerçekten takdir …

15
Java dizesi gerçekten değişmez mi?
Hepimiz StringJava'da değişmez olduğunu biliyoruz , ancak aşağıdaki kodu kontrol edin: String s1 = "Hello World"; String s2 = "Hello World"; String s3 = s1.substring(6); System.out.println(s1); // Hello World System.out.println(s2); // Hello World System.out.println(s3); // World Field field = String.class.getDeclaredField("value"); field.setAccessible(true); char[] value = (char[])field.get(s1); value[6] = 'J'; value[7] = …

17
JavaScript Const: ne zaman kullanılır ve gerekli mi?
Kısa süre önce constJavaScript'te anahtar kelimeyle karşılaştım. Söyleyebileceğim kadarıyla, değişmez değişkenler oluşturmak için kullanılır ve yeniden tanımlanamayacağından emin olmak için test ettim (Node.js'de): const x = 'const'; const x = 'not-const'; // Will give an error: 'constant 'x' has already been defined' Henüz tüm tarayıcılarda standartlaştırılmadığının farkındayım - ancak yalnızca …

30
Değişmez bir koleksiyonda mutasyona uğramayan bir "ekleme" yöntemi için en iyi isim nedir?
Waffly unvanı için özür dilerim - kısa bir başlık bulabilirsem soruyu sormak zorunda kalmazdım. Değişmez bir liste türüm olduğunu varsayalım. Sonunda Foo(x)belirtilen bağımsız değişken ile yeni bir değişmez liste döndüren bir işlem var. Yani "Merhaba", "değişmez", "dünya" değerlerine sahip dizelerin bir listesini oluşturmak için şunu yazabilirsiniz: var empty = new …

3
“Frozen_string_literal: true” yorumu ne işe yarıyor?
Bu rspecbenim proje dizinimdeki binstub. #!/usr/bin/env ruby begin load File.expand_path("../spring", __FILE__) rescue LoadError end # frozen_string_literal: true # # This file was generated by Bundler. # # The application 'rspec' is installed as part of a gem, and # this file is here to facilitate running it. # require "pathname" …

26
Java'da Dizelerin Değişmezliği
Aşağıdaki örneği ele alalım. String str = new String(); str = "Hello"; System.out.println(str); //Prints Hello str = "Help!"; System.out.println(str); //Prints Help! Şimdi, Java'da, String nesneleri değiştirilemez. Sonra nasıl nesneye str"Yardım!" Bu, Java'daki dizelerin değişmezliğiyle çelişmiyor mu? Birisi bana değişmezliğin tam kavramını açıklayabilir mi? Düzenle: Tamam. Şimdi anlıyorum, ama sadece bir …


11
JavaScript'te değişmezlik neden bu kadar önemli (veya gerekli)?
Şu anda React JS ve React Native çerçeveleri üzerinde çalışıyorum . Yarım yolda Facebook'un Flux ve Redux uygulaması hakkında okurken Immutability veya Immutable-JS kütüphanesine rastladım . Soru şu: Değişmezlik neden bu kadar önemli? Nesneleri değiştirirken yanlış olan ne? İşleri basitleştirmiyor mu? Bir örnek vermek gerekirse, açılış ekranı haber başlıklarının bir …

16
Değişken ve Değişken Tipler
Değişmez bir türün ne olduğu konusunda kafam karıştı. floatKitabımdaki bu tür bir örnekle nesnenin değişmez olarak kabul edildiğini biliyorum : class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) Sınıf yapısı / hiyerarşisi nedeniyle bunun değişmez olduğu düşünülüyor mu? Anlam floatsınıfın en üstünde ve kendi yöntem çağrısıdır. Bu tür bir …

24
Python'da değişmez bir nesne nasıl yapılır?
Buna hiç ihtiyaç duymama rağmen, Python'da değişmez bir nesne yapmanın biraz zor olabileceği beni vurdu. Sadece geçersiz kılamazsınız __setattr__, çünkü o zaman içinde özellikleri ayarlayamazsınız __init__. Bir grubun alt sınıflaması, çalışan bir numaradır: class Immutable(tuple): def __new__(cls, a, b): return tuple.__new__(cls, (a, b)) @property def a(self): return self[0] @property def …


11
Değişken ve değişmeyen nesneler
Başımı değişmez ve değişmez nesnelerin etrafına döndürmeye çalışıyorum. Değişken nesneler kullanmak çok fazla kötü baskı alır (örneğin, bir yöntemden dizeler dizisi döndürme), ancak bunun olumsuz etkilerinin ne olduğunu anlamada sorun yaşıyorum. Değişken nesneleri kullanma konusunda en iyi uygulamalar nelerdir? Mümkün olduğunca onlardan kaçınmalı mısınız?

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.