Описание тега mutable

A mutable can be modified after it is created.
2 ответа

Является ли использование одноразового связывания аргументов функции плохой идеей?

Новые пользователи Python часто получают путаницу по умолчанию с изменяемым аргументом. Каковы недостатки и другие проблемы использования этой "функции" специально, например, для получения настраиваемых значений по умолчанию во время выполнения, кот…
17 май '13 в 22:29
1 ответ

Изменить состояние List<T> внутри метода расширения

Как изменить состояние List, являющегося частью модели представления в методе расширения, чтобы модель представления отражала это изменение без необходимости повторного присвоения значения Код: //ViewModel: //This line should modify the change inter…
21 июн '15 в 02:20
3 ответа

Должен ли GetHashCode быть реализован для IEquatable<T> на изменяемых типах?

Я реализую IEquatable&lt;T&gt;и мне трудно найти консенсус по GetHashCode переопределить в изменчивом классе. Следующие ресурсы обеспечивают реализацию где GetHashCode будет возвращать различные значения в течение времени жизни объекта, если объект …
01 мар '18 в 17:43
1 ответ

Изменяемый DOST-файл Django не отображается в cleaned_data

Я искал это в течение двух дней, но я не мог найти какое-либо реальное решение. форма: class SMSSettingsForm(forms.ModelForm): smsQuota = forms.IntegerField(label=_("Account Quota"), max_value=432000, min_value=1, required=True, help_text=_('(mins)'…
16 мар '13 в 07:57
2 ответа

Смешивание Java со Scala для использования изменяемого TreeMap

В Java я могу сделать что-то вроде следующего: TreeMap&lt;Double, String&gt; myMap = new TreeMap&lt;Double, String&gt;(); Если я хочу отсортировать их в обратном порядке, я могу предоставить компаратор, такой как class ReverseOrder implements Compar…
03 фев '11 в 20:27
2 ответа

(OCaml) Странный синтаксис, используемый в queue.ml - оператор `<-`

Просматривая библиотеку Caml Light для примеров программирования, я наткнулся на следующий код, взятый из Caml Light queue.ml файл: type 'a queue_cell = Nil | Cons of 'a * 'a queue_cell ref ;; type 'a t = { mutable head: 'a queue_cell; mutable tail:…
20 янв '11 в 16:56
9 ответов

Почему следующий пример опровергает то, что строки являются неизменяемыми объектами в Java?

Я использую Java-компилятор OpenJDK под Ubuntu. Я хотел преобразовать массив символов в строку, и когда это, казалось, привело к неоднозначным результатам, я попытался написать toString мой метод. В процессе я написал тестовую программу, в которой (…
14 авг '11 в 21:40
4 ответа

HashMap содержит несколько разных ключей, имеющих одинаковое значение?

То, что я сделал, было просто: я хотел бы создать HashMap&lt;Pair, ArrayList&lt;Integer&gt;&gt; с Pair в качестве ключа и ArrayList&lt;Integer&gt; в качестве значения. Pair это самоопределяемый класс, содержащий элементы l (слева) и r (право). Снача…
01 мар '16 в 11:03
5 ответов

Изменяемая карта / дерево Haskell

Я ищу изменчивое (сбалансированное) дерево / карту / хеш-таблицу в Haskell или способ, как смоделировать ее внутри функции. Т.е. когда я вызываю одну и ту же функцию несколько раз, структура сохраняется. До сих пор я пробовал Data.HashTable (что нор…
09 фев '10 в 23:48
1 ответ

Swift: непрямой доступ / изменяемый

Мне нужно перейти к ссылочной структуре: class SearchKnot { var isWord : Bool = false var text : String = "" var toNext = Dictionary&lt;String,SearchKnot&gt;() } При вставке мне нужно обновить значения в словаре toNext. Поскольку я хочу избежать рек…
05 авг '15 в 15:41
0 ответов

Почему нельзя перевернуть словарь с изменяемыми значениями?

Я пытаюсь эту простую функцию, которая переключает ключи и значения для данного словаря: def reverse_dict(d): return {y:x for x,y in d.items()} Работает нормально, если значения неизменяемы, однако, если одно из значений является списком, я получаю …
15 апр '17 в 16:19
2 ответа

Делая строку действительно неизменной

У меня есть вопрос, но чтобы получить ответ , сначала нужно принять следующий факт: в некоторых случаях строки Java могут быть изменены. Это было продемонстрировано в статье Artima под названием: "Привет!".Equals("ура!") == правда Ссылка: http://www…
19 июл '11 в 13:25
1 ответ

Python: могу ли я написать полиморфный своп на изменяемые объекты?

Этот пост в блоге (в настоящее время обсуждается в Hacker News) гласит: Есть простой "лакмусовый тест" для того, поддерживает ли язык семантику передачи по ссылке: Можете ли вы написать традиционный метод / функцию swap (a, b) на языке? Традиционны…
1 ответ

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

У меня большой for цикл (где-то около 1000 итераций), в котором загружается URL-адрес изображения из объекта и, если он загружается правильно, объект добавляется в массив. Мой вопрос: из-за асинхронной природы Javascript, если загрузка изображения з…
10 июн '14 в 21:40
2 ответа

Создайте список различных пустых изменяемых файлов

Мне нужно инициализировать список defaultdicts. Если бы они были, скажем, струнами, это было бы аккуратно: list_of_dds = [string] * n ... но для изменчивых, вы попадаете в беспорядок с таким подходом: &gt;&gt;&gt; x=[defaultdict(list)] * 3 &gt;&gt;&…
25 июл '12 в 21:40
1 ответ

Почему неизменяемые переменные могут передаваться в качестве аргументов функциям, которые требуют изменяемых аргументов?

Пример кода: fn main() { let a = [1, 2, 3, 4, 5]; reset(a); } fn reset(mut b: [u32; 5]) { b[0] = 5; } Переменная a является неизменным массивом, и reset параметр функции b изменяемый массив; Интуитивно мне нужно изменить a в изменяемый массив, прежд…
10 янв '19 в 01:46
1 ответ

Как избежать Rx.Subject в конструкторе функций, но все же разрешить ранних подписчиков

Я использую объектно-ориентированный JavaScript с rxjs и ищу "хорошее" решение / лучший способ инициализации переменной-члена, которая позже должна быть наблюдаемой последовательностью, в функции конструктора. Что я делаю сейчас: var myObject = func…
12 фев '15 в 22:25
4 ответа

Сделайте содержимое карты окончательным после инициализации, но не саму карту

Мне нужно убедиться, что содержимое карты является окончательным, оно однажды инициализируется с помощью: Map&lt;K, V&gt; map = new HashMap&lt;K, V&gt;(iAnotherMap); Каждый вызов методов, которые изменяют содержимое карты (как положить, удалить, зам…
09 мар '17 в 14:30
1 ответ

Почему такие объекты, как NSString и NSNumber, нельзя перезаписать?

Есть много сообщений на одну и ту же тему, и это может быть глупым вопросом, но я не смог понять эту концепцию. Я знаю проблемы, возникающие при назначении изменяемой строки неизменяемой, и почему я должен использовать copy, чтобы избежать этих проб…
24 июн '13 в 10:52
1 ответ

Схема: Мутирующие элементы в массиве для шахмат

Я работал над простой шахматной программой на Схеме, и одна из определенных мной вспомогательных функций потребляет фигуру и ее координаты (current-location) и помещает ее в указанные координаты (move-here) на шахматной доске, отключение любой части…
06 фев '14 в 02:53