Pertanyaan yang diberi tag immutability

145
Hapus properti dalam suatu objek secara kekal

Saya menggunakan Redux. Di peredam saya, saya mencoba menghapus properti dari objek seperti ini: const state = { a: '1', b: '2', c: { x: '42', y: '43' }, } Dan saya ingin memiliki sesuatu seperti ini tanpa harus mengubah keadaan aslinya: const newState = { a: '1', b: '2', c: { x:...

131
Keuntungan pemrograman stateless?

Saya baru-baru ini belajar tentang pemrograman fungsional (khususnya Haskell, tapi saya sudah membaca tutorial tentang Lisp dan Erlang juga). Sementara saya menemukan konsep yang sangat mencerahkan, saya masih tidak melihat sisi praktis dari konsep "tanpa efek samping". Apa manfaat praktisnya? Saya...

115
Koleksi yang Tidak Dapat Diubah Java

Dari dokumentasi Java 1.6 Collection Framework : Koleksi yang tidak mendukung operasi modifikasi apa pun (seperti add, removedan clear) disebut sebagai tidak dapat dimodifikasi . [...] Koleksi yang juga menjamin bahwa tidak ada perubahan pada objek Collection yang akan terlihat disebut sebagai...

113
Bagaimana cara membuat Kelas yang tidak dapat diubah?

Saya sedang membuat kelas yang tidak bisa diubah. Saya telah menandai semua properti sebagai hanya-baca. Saya memiliki daftar item di kelas. Meskipun jika properti adalah read-only, daftar dapat diubah. Mengekspos IE yang tak terhitung banyaknya dari daftar membuatnya tidak bisa diubah. Saya...

105
Hapus nilai dari objek tanpa mutasi

Apa cara yang baik dan singkat untuk menghapus nilai dari suatu objek pada kunci tertentu tanpa mengubah objek aslinya? Saya ingin melakukan sesuatu seperti: let o = {firstname: 'Jane', lastname: 'Doe'}; let o2 = doSomething(o, 'lastname'); console.log(o.lastname); //

103
Apa artinya kekal?

Jika sebuah string tidak dapat diubah, apakah itu berarti .... (mari kita asumsikan JavaScript) var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo Apakah itu berarti, ketika memanggil metode pada sebuah string, itu akan mengembalikan string yang dimodifikasi, tetapi tidak akan...

102
Is Integer Immutable

Saya tahu ini mungkin sangat bodoh, tetapi banyak tempat mengklaim bahwa kelas Integer di Java tidak dapat diubah, namun kode berikut: Integer a=3; Integer b=3; a+=b; System.out.println(a); Melaksanakan tanpa kesulitan memberikan hasil (yang diharapkan) 6. Jadi secara efektif nilai a telah...

88
Ganti Beberapa Elemen String di C #

Apakah ada cara yang lebih baik untuk melakukan ini ... MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); Saya telah memperluas kelas string agar tetap menjadi satu pekerjaan tetapi apakah ada cara yang...