Câu hỏi được gắn thẻ «immutability»

Tính bất biến là không có khả năng sửa đổi dữ liệu sau khi nó được tạo. Thay đổi được thực hiện bằng cách sao chép dữ liệu. Một đặc tính của dữ liệu bất biến là nó * trong suốt tham chiếu *.



14
Mảng bất biến trong Java
Có một sự thay thế bất biến cho các mảng nguyên thủy trong Java không? Tạo một mảng nguyên thủy finalkhông thực sự ngăn người ta làm điều gì đó như final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; Tôi muốn các yếu tố của …

14
Một dictal đông lạnh là gì?
Một bộ đông lạnh là một froundredet. Một danh sách đông lạnh có thể là một tuple. Một dict đông lạnh sẽ là gì? Một dict bất biến, băm. Tôi đoán nó có thể là một cái gì đó giống như collections.namedtuple, nhưng nó giống như một mệnh lệnh khóa …



13
Enums trong Javascript với ES6
Tôi đang xây dựng lại một dự án Java cũ trong Javascript và nhận ra rằng không có cách nào tốt để thực hiện enum trong JS. Điều tốt nhất tôi có thể đưa ra là: const Colors = { RED: Symbol("red"), BLUE: Symbol("blue"), GREEN: Symbol("green") }; Object.freeze(Colors); Việc constgiữ …



10
Cách đúng để đẩy vào mảng trạng thái
Tôi dường như đang gặp sự cố khi đẩy dữ liệu vào một mảng trạng thái. Tôi đang cố gắng đạt được nó theo cách này: this.setState({ myArray: this.state.myArray.push('new value') }) Nhưng tôi tin rằng đây là cách không chính xác và gây ra các vấn đề về khả năng …


6
Bộ sưu tập bất biến của Java
Từ tài liệu Khung Bộ sưu tập Java 1.6 : Bộ sưu tập không hỗ trợ bất kỳ hoạt động sửa đổi (ví dụ như add, removevà clear) được gọi là unmodifiable . [...] Các bộ sưu tập cũng đảm bảo rằng không có thay đổi nào trong đối tượng …

6
Làm cách nào để tạo một Lớp bất biến?
Tôi đang làm việc để tạo ra một lớp bất biến. Tôi đã đánh dấu tất cả các thuộc tính là chỉ đọc. Tôi có một danh sách các mục trong lớp. Mặc dù nếu thuộc tính chỉ đọc, danh sách có thể được sửa đổi. Việc để lộ IEnumerable …
113 c#  .net  immutability 



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.