Вопросы с тегом «immutability»

Неизменяемость - это невозможность изменять данные после их создания. Вместо этого изменения производятся путем копирования данных. Свойство неизменяемых данных состоит в том, что они * ссылочно прозрачны *.

8
Что значит неизменный?
Если строка неизменяема, значит ли это, что .... (предположим, JavaScript) var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo Означает ли это, что при вызове методов для строки он вернет измененную строку, но не изменит исходную строку? Если строка была изменяемой, значит ли это, что вторая alert()тоже вернется oo?

10
Неизменяемое целое число
Я знаю, что это, вероятно, очень глупо, но во многих местах утверждается, что класс Integer в Java неизменен, но следующий код: Integer a=3; Integer b=3; a+=b; System.out.println(a); Выполняется без каких-либо проблем, давая (ожидаемый) результат 6. Таким образом, фактически изменилось значение a. Разве это не значит, что Integer изменчив? Вторичный вопрос …

8
Удалить значение из объекта без изменения
Какой хороший и короткий способ удалить значение из объекта по определенному ключу без изменения исходного объекта? Я бы хотел сделать что-то вроде: let o = {firstname: 'Jane', lastname: 'Doe'}; let o2 = doSomething(o, 'lastname'); console.log(o.lastname); // 'Doe' console.log(o2.lastname); // undefined Я знаю, что для таких задач существует множество библиотек неизменяемости, …

5
val-mutable против var-immutable в Scala
Есть ли в Scala какие-либо рекомендации относительно того, когда использовать val с изменяемой коллекцией по сравнению с использованием var с неизменяемой коллекцией? Или вам действительно стоит стремиться к val с неизменной коллекцией? Тот факт, что существуют оба типа коллекции, дает мне большой выбор, и часто я не знаю, как сделать …

9
Создание больших неизменяемых объектов без использования конструкторов с длинными списками параметров
У меня есть несколько больших (более 3 полей) объектов, которые могут и должны быть неизменными. Каждый раз, когда я сталкиваюсь с этим случаем, я склонен создавать мерзкие конструкторы с длинными списками параметров. Это кажется неправильным, его трудно использовать, а также страдает удобочитаемость. Еще хуже, если поля представляют собой своего рода …
96 java  oop  scala  immutability 

6
Есть ли в Python неизменяемый список?
Есть ли в Python неизменяемые списки? Предположим, я хочу иметь функциональность упорядоченного набора элементов, но я хочу гарантировать, что она не изменится. Как это можно реализовать? Списки упорядочены, но могут быть изменены.

7
Неизменяемые / изменяемые коллекции в Swift
Я имел в виду руководство Apple по программированию Swift для понимания создания изменяемых / неизменяемых объектов (массив, словарь, наборы, данные) на языке Swift. Но я не мог понять, как создавать неизменяемые коллекции в Swift. Я хотел бы увидеть в Swift эквиваленты для следующего в Objective-C Неизменяемый массив NSArray *imArray = …


8
Заменить несколько строковых элементов в C #
Есть ли лучший способ сделать это ... MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); Я расширил класс String, чтобы сократить его до одной задачи, но есть ли более быстрый способ? public static class StringExtension { public static string clean(this string s) { return s.Replace("&", "and").Replace(",", "").Replace(" …

1
Разве Redux не является просто прославленным глобальным государством?
Так что я начал изучать React неделю назад и неизбежно столкнулся с проблемой состояния и того, как компоненты должны взаимодействовать с остальной частью приложения. Я поискал, и мне кажется, что Redux - это аромат месяца. Я прочитал всю документацию и считаю, что это действительно революционная идея. Вот мои мысли по …

19
Зачем нам неизменный класс?
Я не могу понять, в каких сценариях нам нужен неизменяемый класс. Вы когда-нибудь сталкивались с подобным требованием? или не могли бы вы привести нам какой-нибудь реальный пример, где мы должны использовать этот шаблон.


11
Зачем объявлять неизменяемый класс final в Java?
Я читал, что для того, чтобы сделать класс неизменяемым в Java, мы должны сделать следующее: Не предоставлять никаких сеттеров Отметить все поля как частные Сделать класс финальным Почему требуется шаг 3? Почему я должен отмечать класс final?

7
Почему бы мне не использовать неизменяемые объекты POJO вместо JavaBeans?
Я реализовал несколько приложений Java сейчас, пока только настольные приложения. Я предпочитаю использовать неизменяемые объекты для передачи данных в приложении вместо использования объектов с мутаторами (сеттерами и геттерами ), также называемыми JavaBeans. Но в мире Java, кажется, гораздо более распространено использование JavaBeans, и я не могу понять, почему я должен …

1
Перечисление диапазона ImmutableSortedDictionary по ключу
Я читал о С # ImmutableSortedDictionaryв System.Collections.Immutableи думать о том , как применять его в своей программе. Мне очень нравятся C ++ lower_boundи upper_bound(см. Здесь ), и я скорее ожидал увидеть что-то подобное для поиска диапазона. Тем не менее, подобные методы, как ни странно, отсутствуют в документации . Я что-то …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.