0
ответов

В чем разница между Collections.unmodifiableSet () и ImmutableSet в Guava?

JavaDoc из ImmutableSet говорит: В отличие от Collections.unmodifiableSet, который представляет собой представление отдельной коллекции, которая все еще может изменяться, экземпляр этого класса содержит свои собственные личные данные и будет ...
вопрос задан: 24 December 2016 10:32
0
ответов

Постоянные структуры данных в C ++

Существуют ли какие-либо реализации постоянных структур данных в C ++, аналогичные тем, что в clojure?
вопрос задан: 22 July 2016 21:43
0
ответов

Неизменяемые vs Изменяемые типы

Я не понимаю, что такое неизменяемый тип. Я знаю, что объект float считается неизменяемым, с таким примером из моей книги: класс RoundFloat(float): def _new_(cls, val): ...
вопрос задан: 27 April 2016 13:55
0
ответов

Как мне сделать структуру неизменной?

По всему Stack Overflow и Интернету я вижу, что это хороший принцип дизайна, позволяющий сохранять структуры неизменными. К сожалению, я никогда не вижу никакой реализации, которая фактически заставляет эти структуры быть ...
вопрос задан: 21 April 2016 20:50
0
ответов

неизменный в F #

Я знаю, что переменные в F # являются неизменяемыми по умолчанию. Но, например, в F # интерактив:> пусть х = 4 ;; val x: int = 4> let x = 5 ;; val x: int = 5> x ;; val it: int = 5> Итак, ...
вопрос задан: 27 February 2016 22:08
0
ответов

Изменяемые объекты и hashCode

Иметь следующий класс: public class Member { частный int x; частный длинный у; частный двойной d; публичный член (int x, long y, double d) {this.x = x; this.y = y; this.d = d; } @Override ...
вопрос задан: 16 February 2016 14:51
0
ответов

Изменяются ли строки в Ruby?

Изменяются ли строки в Ruby? Согласно документации, выполняющей str = "hello" str = str + "world" создает новый строковый объект со значением "hello world", но когда мы делаем str = "hello" str <& ...
вопрос задан: 19 December 2015 02:01
0
ответов

Сборка мусора в Haskell и параллельных вычислениях

Большинство языков, использующих сборщики мусора (возможно, все из них), имеют одну серьезную проблему, связанную с параллельными вычислениями: сборщику мусора приходится останавливать все запущенные потоки, чтобы удалить неиспользуемые...
вопрос задан: 6 November 2015 09:24
0
ответов

Что делает кассандра во время уплотнения?

Я знаю, что кассандра объединяет sstables, ключи строк, удаляет надгробие и все такое. Но мне действительно интересно узнать, как он выполняет сжатие? Поскольку sstables неизменяемы, копирует ли он все соответствующие ...
вопрос задан: 30 October 2015 14:16
0
ответов

Immutable Scala Map реализация, которая сохраняет порядок вставки [дубликат]

LinkedHashMap используется для сохранения порядка вставки на карте, но это работает только для изменяемых карт. Какая реализация неизменяемой карты сохраняет порядок вставки?
вопрос задан: 4 October 2015 19:35
0
ответов

Строка неизменяема. В чем именно смысл? [дубликат]

Я написал следующий код для неизменяемых строк. открытый класс ImmutableStrings {общедоступный статический void main (String [] args) {testmethod (); } private static void testmethod () {...
вопрос задан: 31 August 2015 22:25
0
ответов

Используйте frozenset как пару в python

Я хотел бы создать пару из двух элементов. Меня не волнует порядок элементов, поэтому я использую frozenset. Я могу придумать следующие два метода для итерации элементов обратно из ...
вопрос задан: 30 May 2015 10:08
0
ответов

Использование неизменяемой коллекции guava в качестве параметра метода и/или типа возвращаемого значения

Я пытаюсь определить, как лучше всего использовать ImmutableList. Ниже приведен упрощенный пример, который поможет ответить на мои вопросы: Пример: public ImmutableCollection getFooOne(...
вопрос задан: 24 May 2015 13:09
0
ответов

Неизменяемый объект с переменной-членом ArrayList - почему эту переменную можно изменить?

У меня есть один класс с различными переменными-членами. Есть конструктор и есть методы-геттеры, но нет методов-сеттеров. Фактически, этот объект должен быть неизменным. public class Example {...
вопрос задан: 11 May 2015 11:46
0
ответов

Разбор вложенных записей в Immutable.js

Предположим, у меня есть следующие записи, определенные с использованием Immutable.js: var Address = Immutable.Record ({street: '', city: '', zip: ''}); var User = Immutable.Record ({имя: '', адрес: новый адрес ()}); Как ...
вопрос задан: 21 April 2015 05:00
0
ответов

mutable type inside an immutable container

Я немного запутался в изменении членов кортежа. Следующее не работает: >>> thing = (['a'],) >>> thing[0] = ['b']. TypeError: объект 'tuple' не поддерживает присваивание элементов &...
вопрос задан: 7 April 2015 01:36
0
ответов

Сделать переменную final в любой момент (после инициализации и конечного кода)

Можно ли сделать переменную final в любой момент? Я хотел бы решить, когда он неизменен, а не только с первым заданием. Было бы идеально, если бы null не считался бы...
вопрос задан: 27 March 2015 14:25
0
ответов

Если делегаты неизменяемы, почему я могу делать такие вещи, как x + = y?

Подробное чтение C #, 2-е издание, раздел 2.1.2, посвященный объединению и удалению делегатов. В заголовке подраздела говорится, что «делегаты неизменяемы» и что «в них ничего нельзя изменить». В ...
вопрос задан: 13 March 2015 06:47
0
ответов

Почему строки Python неизменяемы? Рекомендации по их использованию

В чем заключаются причины создания неизменяемых строк Python? Как это упрощает программирование? Я привык к изменяемым строкам, таким как строки в C. Как я могу программировать без изменяемых ...
вопрос задан: 1 March 2015 00:21
0
ответов

Если строки Java неизменяемы, а StringBuilder изменяем, почему они тратят столько же памяти в моем коде?

Я запустил этот код и получил немного вопросы, это как-то странно. Использование String: while (true) {String s = String.valueOf (System.currentTimeMillis ()); System.out.println (s); Thread.sleep (10) ...
вопрос задан: 28 February 2015 07:26
0
ответов

Как изменить элементы итераций с помощью итераторов? Т.е. как получить итераторы записи в Python?

Мне очень нравится синтаксис Python, но, поскольку я пришел из C ++, я ничего не понимаю об итераторах в Python. В C ++ есть 2 вида итераторов - постоянные и изменяющие (неконстантные). В python это ...
вопрос задан: 25 August 2014 22:11
0
ответов

Неизменяемый набор в .NET

Имеет ли .NET BCL неизменяемый тип набора? Я программирую на функциональном диалекте C # и хотел бы сделать что-то вроде new Set.UnionWith (A) .UnionWith (B). UnionWith (C) Но насколько я могу ...
вопрос задан: 16 July 2014 06:40
0
ответов

Почему кортежи могут содержать изменяемые элементы?

Если кортеж неизменяем, то почему он может содержать изменяемые элементы? Кажется противоречием то, что когда изменяемый элемент, такой как список, изменяется, кортеж, которому он принадлежит, остается...
вопрос задан: 20 April 2014 23:12
0
ответов

Диаграмма изменяемых и неизменяемых типов

Есть ли где-нибудь в Интернете таблица или диаграмма, которая показывает, какие типы (встроенные) являются изменяемыми и неизменяемыми в python?
вопрос задан: 8 March 2014 05:58
0
ответов

Почему неизменяемые объекты в хэш-картах так эффективны?

Итак, я прочитал о HashMap. В какой-то момент было отмечено :«Неизменяемость также позволяет кэшировать хэш-код различных ключей, что делает общий процесс поиска очень быстрым и предполагает, что String и...
вопрос задан: 1 February 2014 01:32
0
ответов

Является ли строка Java действительно неизменной?

Мы все знаем, что String неизменен в Java, но проверьте следующий код: String s1 = "Hello World"; String s2 = "Hello World"; Строка s3 = s1 подстрока (6); System.out.println (S1); // Привет ...
вопрос задан: 23 January 2014 00:32
0
ответов

C #: как определить метод расширения как «with» в F #?

F # имеет удобную функцию «with», например: type Product = {Name: string; Цена: int} ;; let p = {Name = "Test"; Цена = 42; } ;; let p2 = {p with Name = "Test2"} ;; F # создало ключевое слово "with" в качестве ...
вопрос задан: 9 December 2013 02:46
0
ответов

Spring MVC 3 - Привязка "неизменяемого" объекта к форме

У меня есть несколько тщательно Модульно протестированные и тщательно разработанные богатые классы моделей DDD с окончательными неизменяемыми инвариантами и проверками целостности. Создание экземпляра объекта происходит с помощью соответствующих конструк
вопрос задан: 18 October 2013 02:16
0
ответов

Изменчивость и Spring

В настоящее время я перечитываю «Эффективную Java», работая в магазине, который интенсивно использует Spring Dependency Injection. Читая книгу Блоха, невозможно не уловить тот акцент, который он ставит ...
вопрос задан: 30 July 2013 14:48
0
ответов

Java - потокобезопасность неизменяемого массива

У меня есть вопрос относительно модели памяти Java. Вот простой класс, представляющий проблему: public class ImmutableIntArray {private final int [] array; public ImmutableIntArray () {...
вопрос задан: 28 July 2013 18:20