Pertanyaan yang diberi tag «immutability»

Kekekalan adalah ketidakmampuan untuk mengubah data setelah data dibuat. Modifikasi dilakukan dengan menyalin data. Properti dari data yang tidak dapat diubah adalah bahwa ia * transparan referensial *.

8
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); // 'Doe' console.log(o2.lastname); // undefined Saya tahu ada banyak perpustakaan kekekalan untuk tugas-tugas …

8
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 mengubah string awal? Jika string itu bisa berubah, …

10
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 berubah. Bukankah itu berarti Integer bisa berubah? Pertanyaan sekunder …


9
Membuat objek yang besar dan tidak dapat diubah tanpa menggunakan konstruktor yang memiliki daftar parameter yang panjang
Saya memiliki beberapa objek besar (lebih dari 3 bidang) yang dapat dan harus tetap. Setiap kali saya mengalami kasus itu saya cenderung membuat kekejian konstruktor dengan daftar parameter yang panjang. Rasanya tidak benar, sulit digunakan, dan sulit dibaca. Lebih buruk lagi jika bidang adalah semacam jenis koleksi seperti daftar. Sederhana …
96 java  oop  scala  immutability 


7
Koleksi yang Tidak Dapat Diubah / Diubah di Swift
Saya mengacu pada panduan pemrograman Swift Apple untuk memahami pembuatan objek yang dapat diubah / tidak dapat diubah (Array, Dictionary, Sets, Data) dalam bahasa Swift. Tapi saya tidak mengerti cara membuat koleksi yang tidak bisa diubah di Swift. Saya ingin melihat padanan di Swift untuk yang berikut di Objective-C Array …

8
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 lebih cepat? public static class StringExtension { public static string clean(this string s) { …


1
Enumerasi rentang ImmutableSortedDictionary dengan kunci
Saya sedang membaca tentang C # ImmutableSortedDictionarydi System.Collections.Immutabledan berpikir tentang cara menerapkannya dalam program saya. Saya sangat suka C ++ lower_bounddan upper_bound(lihat di sini ), dan saya agak berharap untuk melihat sesuatu semacam itu untuk rentang pencarian. Namun, metode serupa tampaknya tidak ada dalam dokumentasi . Apakah saya melewatkan sesuatu? …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.