Вопросы по теме '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 просмотров
schedule
24.07.2022
Python как изменить значение переменной на лету
Сейчас я работаю с файлом .txt с этой информацией:
["corrector", "Enabled"]
["Inteligencia", "Enabled"]
Затем в моей программе python он загружает эти данные в самом начале следующим образом:
for line in open("menu.txt", 'r'):
retrieved...
4762 просмотров
schedule
09.02.2024
PickleType с изменяемым отслеживанием в SqlAlchemy
У меня есть проект, в котором я хотел бы хранить большую структуру (вложенные объекты) в реляционной базе данных (Postgres). Это часть более крупной структуры, и меня не волнует формат сериализации — я рад, что это будет капля в столбце — я просто...
3208 просмотров
schedule
15.12.2023
Получение 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 просмотров
schedule
28.07.2022
При изменении значения переменной в 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 просмотров
schedule
17.06.2022
Использование монады 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 просмотров
schedule
05.02.2022
Передача результатов `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