Вопросы по теме 'mutable'

Типы изменяемых хранилищ Clojure
Я пытаюсь изучить Clojure с помощью API и документации, доступных на сайте. Мне немного непонятно изменяемое хранилище в Clojure, и я хочу убедиться, что мое понимание правильное. Пожалуйста, дайте мне знать, если есть идеи, в которых я ошибся....
3120 просмотров
schedule 23.10.2023

Изменяемый класс как дочерний элемент неизменяемого класса
Я хочу иметь такие неизменяемые объекты Java (сильно упрощенные): class Immutable { protected String name; public Immutable(String name) { this.name = name; } public String getName() { return name; } }...
4463 просмотров
schedule 16.04.2024

Коллекции Java с изменяемыми объектами
Как ведут себя TreeSet, HashSet или LinkedHashSet, когда объекты изменяемы? Я не могу себе представить, чтобы они работали в каком-то смысле? Если я изменяю объект после того, как добавил его; как ведет себя список? Есть ли лучший вариант для...
2935 просмотров
schedule 08.01.2023

Объект кортежа подкласса Python с возможностью внутреннего повторного создания собственного экземпляра
Я понимаю концепцию изменяемых и неизменяемых объектов в Python, без проблем. Хотя внутреннее значение любого неизменяемого объекта нельзя изменить напрямую, любой экземпляр неизменяемого объекта можно воссоздать с другими значениями. Что я хотел бы...
1513 просмотров
schedule 06.09.2023

Python, изменяемый объект в качестве аргумента по умолчанию, есть ли способ решить?
class A: def __init__(self, n=[0]): self.data = n a = A() print a.data[0] #print 0 a.data[0] +=1 b = A() print a.data[0] #print 1, desired output is 0 В приведенном выше случае есть ли способ предоставить аргумент по умолчанию с...
375 просмотров
schedule 22.05.2024

Алгоритм возврата в F#: как работает неизменность?
Хорошо, поэтому я пытаюсь написать алгоритм обратного отслеживания, который может принимать входные данные, например: 0 2 3 1 (top-right location, length, horizontal or vertical) 1 0 4 0 2 2 4 0 1 3 3 1 top (the actual words) that toga cat И...
551 просмотров

Python как изменить значение переменной на лету
Сейчас я работаю с файлом .txt с этой информацией: ["corrector", "Enabled"] ["Inteligencia", "Enabled"] Затем в моей программе python он загружает эти данные в самом начале следующим образом: for line in open("menu.txt", 'r'): retrieved...
4762 просмотров
schedule 09.02.2024

PickleType с изменяемым отслеживанием в SqlAlchemy
У меня есть проект, в котором я хотел бы хранить большую структуру (вложенные объекты) в реляционной базе данных (Postgres). Это часть более крупной структуры, и меня не волнует формат сериализации — я рад, что это будет капля в столбце — я просто...
3208 просмотров

Получение ArrayBuffer (или другого изменяемого типа Collection) из цикла for в Scala
В рамках единого метода, связанного с матрицей, который работает с большими многомерными массивами, производительность и использование памяти имеют решающее значение. Нам нужно изменить элементы массива на месте , поэтому мы работаем с ArrayBuffer...
633 просмотров
schedule 01.11.2022

Является ли использование del плохим?
Я обычно использую del в своем коде для удаления объектов: >>> array = [4, 6, 7, 'hello', 8] >>> del(array[array.index('hello')]) >>> array [4, 6, 7, 8] >>> Но я слышал многие люди сказать, что...
6670 просмотров
schedule 25.11.2022

Мутация изменяемого члена данных с помощью указателя на член
Стандарт содержит следующее примечание: [Примечание: невозможно использовать указатель на элемент, который ссылается на изменяемый элемент, для изменения объекта класса const. Например, struct S { S() : i(0) { } mutable int i; };...
207 просмотров
schedule 20.07.2022

Scala - лучший способ превратить коллекцию в изменяемую карту по ключам
Вот пример построения неизменяемой карты из коллекции. Как сделать то же самое, но для изменяемого? (без преобразования результирующей неизменяемой карты в изменяемую)
120 просмотров

При изменении значения переменной в C создается новый примитив или текущий примитив видоизменяется?
Я знаю, что «изменяемый» и «неизменяемый» — это термины, которые следует использовать для описания способности объектов изменять значение в объектно-ориентированных языках, таких как Java и Objective C. Однако я хотел бы поднять этот вопрос, поскольку...
1594 просмотров
schedule 29.03.2022

Можно ли сделать этот класс более неизменным?
package main; import java.util.Collections; import java.util.HashSet; import java.util.Set; public final class Tutor { private final String name; private final Set<Student> tutees; public Tutor(String name,...
104 просмотров

Использование монады par (parMapM) для изменяемого вектора
Я пытался часами, но не могу заставить это скомпилировать. Я пытаюсь выполнить простую операцию параллельно с изменяемым вектором, но получаю ошибки компиляции. import qualified Data.Vector as V import qualified Data.Vector.Mutable as M import...
176 просмотров
schedule 25.07.2022

Разве (на самом деле) плохо использовать case-классы для изменяемого состояния?
Рассмотрим следующий код: case class Vector3(var x: Float, var y: Float, var z: Float) { def add(v: Vector3): Unit = { this.x += v.x this.y += v.y this.z += v.z } } Как видите, case class имеет изменяемое состояние....
1029 просмотров
schedule 19.07.2023

не может увеличить переменную total внутри метода receive () в Akka Actor
Я новичок в Scala (Akka Actors. Я знаю, что есть преимущества, позволяющие избежать изменяемого состояния в акторах, но нашел решение для увеличения общего значения var, аналогичное тому, которое дается в вопросе SO: Альтернативы использованию var...
402 просмотров
schedule 19.10.2023

[__NSCFArray insertObject:atIndex:]: мутирующий метод, отправленный в неизменяемый объект.
ИДК что происходит. Я просто добавляю значение в свой массив. Вот код: dispatch_async(dispatch_get_main_queue(), { () -> Void in let requestedURL = NSString(string: url_to_req) print(requestedURL.substringFromIndex(36)) if...
1562 просмотров

Передача результатов `std::string::c_str()` в `mkdtemp()` с использованием `const_cast‹char*›()`
Хорошо, итак: мы все знаем, что использование const_cast<>() в любом месте настолько плохо, что это практически военное преступление в программировании. Так что это гипотетический вопрос о том, насколько плохо это может быть в конкретном...
714 просмотров
schedule 03.05.2022

Рекурсивно распаковать список на элементы
У меня есть список, и я хотел бы вернуть каждый элемент из него по отдельности. По сути, как выталкивание из стека. Например: let rnd = new System.Random() let rnds = List.init 10 (fun _ -> rnd.Next(100)) List.iter (fun x -> printfn "%A"x...
161 просмотров
schedule 26.08.2022