0
ответов

R: выбор подмножества без копирования

Есть ли способ выбрать подмножество из объектов (фреймов данных, матриц, векторов) без копирования выбранных данных? Я работаю с довольно большими наборами данных, но никогда их не меняю. Однако часто для...
вопрос задан: 5 March 2012 19:55
0
ответов

Метод кэширования приводит к неизменяемым объектам

Предположим, у меня есть простой интерфейс, представляющий комплексное число, экземпляры которого были бы неизменяемыми. Для краткости я опустил очевидные методы плюса, минуса, умножения и деления, которые ...
вопрос задан: 22 February 2012 19:11
0
ответов

Как создать полностью неизменяемую древовидную иерархию? Строительная курица и яйцо

Мне нравится делать классы данных неизменными, чтобы облегчить параллельное программирование. Но создание полностью неизменной иерархии кажется проблематичным. Рассмотрим этот простой класс дерева: открытый класс SOTree {...
вопрос задан: 16 February 2012 02:34
0
ответов

Расширение неизменяемых типов (или: быстрый кеш для неизменяемых типов) в OCaml

У меня есть рекурсивная неизменяемая структура данных в ocaml, которую можно упростить примерно так: type expr знак равно {eexpr: expr_expr; some_other_complex_field: a_complex_type; } и ...
вопрос задан: 3 February 2012 01:20
0
ответов

Эффективная "модификация" ImmutableMap

В настоящее время мы используем Guava для своих неизменяемых коллекций, но я был удивлен, обнаружив, что их карты не имеют методов для легкого создания новых карт с небольшими модификациями. И вдобавок ко всему, их ...
вопрос задан: 1 February 2012 05:55
0
ответов

Есть ли способ использовать десериализацию Json.Net с неизменяемыми классами?

Я работаю с API, использующим json. У меня есть несколько классов, которые я создал для моделирования API. Чтобы упростить жизнь, мои модели используют общедоступные свойства, которые, в свою очередь, используются Json.Net, когда ...
вопрос задан: 31 January 2012 19:30
0
ответов

Как преобразовать изменяемую HashMap в неизменяемый эквивалент в Scala?

Внутри моей функции я создаю набор результатов, заполняя новую изменяемую HashMap данными (если есть это лучший способ - я был бы признателен за комментарии). Затем я хотел бы вернуть набор результатов как ...
вопрос задан: 30 January 2012 19:50
0
ответов

Какая структура данных используется для неизменяемых карт?

Я знаю, как работают обычные изменяемые карты (с использованием хэш-таблиц), и я знаю, как работают неизменяемые списки ( рекурсивные связанные списки) и их преимущество перед изменяемыми списками (добавление постоянного времени без сбоев ...
вопрос задан: 29 January 2012 16:05
0
ответов

Неизменяемый или не неизменяемый?

Хорошо, насколько я понимаю, неизменяемые типы по своей сути являются потокобезопасными, или я читал в разных местах и ​​думаю, что понимаю, почему это так. Если внутреннее состояние экземпляра не может быть изменено один раз ...
вопрос задан: 25 January 2012 21:20
0
ответов

Неизменяемые данные «сжигают» оперативную память в D?

Рассмотрим рабочий цикл, который имеет что-то вроде: ... auto msg = новый неизменяемый (DataWrittenMsg) (bytesWritten); masterTid.send (сообщение); ... Будет ли это медленно, но верно съедать всю оперативную память, когда время достигнет Inf? ...
вопрос задан: 25 January 2012 20:10
0
ответов

неизменяемость класса, когда переменная экземпляра представлена ​​как arrayylist

У меня есть неизменяемый класс. Предположим, у меня есть метод получения для переменной-члена типа ArrayList. В том случае, когда я получаю ссылку на эту переменную, я могу добавить или удалить из нее элемент. ...
вопрос задан: 25 January 2012 17:25
0
ответов

Идиоматический способ обновления значения в карте на основе предыдущего значения

Допустим, я храню информацию о банковских счетах в неизменяемой карте: val m = Map ("Mark" -> 100, "Jonathan" -> 350, " Bob "-> 65), и я хочу снять, скажем, 50 долларов со счета Марка. Я могу ...
вопрос задан: 25 January 2012 13:57
0
ответов

Как мне ссылаться на переменную, присваивая ей значение, сохраняя неизменность?

Я возился в воскресенье днем ​​и пытаюсь создать ' своеобразная структура комнаты. По сути, объект Room имеет несколько выходов, каждый из которых относится к другим комнатам. Итак, первое, что я…
вопрос задан: 22 January 2012 16:19
0
ответов

Полиморфные обновления в неизменной иерархии классов

Я бы хотел иметь возможность для сборки объектов предметной области из характеристик в соответствии с различными свойствами, которые могут иметь конкретные классы. Когда мои объекты изменяются, это довольно просто. Для ...
вопрос задан: 10 January 2012 10:31
0
ответов

ReadOnlyCollection Безопасность потоков

В документации для ReadOnlyCollection (of T) указано, что: ReadOnlyCollection (Of T) может поддерживать несколько считывателей одновременно, пока коллекция не изменяется. Даже в этом случае перечисление ...
вопрос задан: 22 December 2011 12:12
0
ответов

Являются ли строки в Ruby изменяемыми? [дубликат]

Рассмотрим следующий код: $ irb > s = "asd" > s.object_id # печатает 2171223360 > s [0] =? z # s теперь "zsd" > s.object_id # печатает 2171223360 (как и раньше) > s + = "hello" ...
вопрос задан: 20 December 2011 18:40
0
ответов

Почему PostgreSQL вызывает мою функцию STABLE / IMMUTABLE несколько раз?

Я пытаюсь оптимизировать сложный запрос в PostgreSQL 9.1.2, который вызывает некоторые функции. Эти функции помечены как STABLE или IMMUTABLE и вызываются несколько раз с одними и теми же аргументами в запросе ....
вопрос задан: 16 December 2011 04:13
0
ответов

Самая быстрая неизменяемая структура данных списка для большого количества конкатенации и одной итерации

Я работаю с Haskell. Стандартное объединение списков наивно и медленно. Моя ситуация такова, что у меня есть алгоритм, который создает объединение единого списка (порядок не имеет значения, так что это может быть либо ...
вопрос задан: 15 December 2011 02:56
0
ответов

Неизменяемые структуры данных в C #

Я читал несколько статей в блоге Эрика Липперта о неизменяемых структурах данных и задумался, почему в C # это не встроено в стандартные библиотеки? Это кажется странным для чего-то с ...
вопрос задан: 14 December 2011 18:56
0
ответов

Понимание неизменяемых структур данных

Я изучаю scala и, как хороший студент, стараюсь соблюдать все правила, которые нашел. Одно из правил - это: НЕИЗМЕНЯЕМОСТЬ!!! Поэтому я стараюсь все кодировать с неизменяемыми структурами данных и vals, и иногда это ...
вопрос задан: 5 December 2011 14:20
0
ответов

Путаница по поводу передачи по значению и неизменности в Java.

При подготовке к экзамену SCJP (или OCPJP, как его теперь называют) меня ловят несколько шутливых вопросов о передаваемом (ссылочном) значении. и неизменность. Насколько я понимаю, когда вы сдаете ...
вопрос задан: 2 December 2011 13:08
0
ответов

Как проверить "неизменяемость на любой глубине" в Python?

Я определяю объект Python как "неизменяемый на любой глубине", если он (номинально) неизменяем; и если это объект "контейнер", то он содержит только объекты, которые "неизменяемы на любой глубине"; ...
вопрос задан: 26 November 2011 02:03
0
ответов

Каковы последствия использования def vs. val для постоянных значений

Каковы последствия использования def vs. val в Scala для определения постоянного, неизменяемого значения? Очевидно, что я могу написать следующее: val x = 3; def y = 4; var a = x + y; // 7 В чем разница ...
вопрос задан: 23 November 2011 10:54
0
ответов

Примеры неизменяемых классов

Я уже знаю определение неизменяемых классов, но мне нужно несколько примеров.
вопрос задан: 22 November 2011 15:23
0
ответов

F # Modify & Return

type Tag (Kids) = member this.Kids = Kids статический член (-) (this: Tag, that: list ) = Tag (that :: this.Kids) Точка этого кода состоит в том, чтобы создать новый объект на основе ...
вопрос задан: 17 November 2011 02:56
0
ответов

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

Эрик Липперт сказал мне, что я должен «стараться всегда делать типы значений неизменяемыми», поэтому я решил, что должен стараться всегда делать типы значений неизменяемыми. Но я только что нашел эту внутреннюю изменяемую структуру, System.Web ....
вопрос задан: 13 November 2011 01:33
0
ответов

Какие типы являются изменяемыми и неизменяемыми в языке Google Go?

В Google Go я читал, что строки неизменяемы, но это целые числа? А как насчет других типов? Как программист чуть постарше, я предпочитаю изменчивость, хотя знаю о преимуществах неизменяемости, я предпочитаю ...
вопрос задан: 6 November 2011 06:09
0
ответов

Каковы реальные преимущества неизменяемых коллекций?

Scala предоставляет неизменяемые коллекции, такие как Set, List, Map. Я понимаю, что неизменность имеет преимущества в параллельных программах. Однако каковы именно преимущества неизменяемости в ...
вопрос задан: 4 November 2011 22:12
0
ответов

Возможно ли иметь неизменяемые поля в Hibernate/JPA?

В нашем приложении нам нужно иметь поля, которые можно назначить только один раз. Сначала мы думали инкапсулировать поля и сделать сеттеры приватными. Однако возникли некоторые вопросы: Без ...
вопрос задан: 29 October 2011 19:29
0
ответов

Десериализация ImmutableList с помощью Gson

Я использую довольно несколько неизменяемых коллекций, и мне любопытно, как их десериализовать с помощью Gson. Поскольку никто не ответил, и я сам нашел решение, я упрощаю вопрос и представляю свои ...
вопрос задан: 14 October 2011 20:12