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

Объект jQuery неизменяем?
Привет, новый нуб в jQuery, и мне было интересно, являются ли объекты jQuery неизменяемыми. Например: var obj1 = $("<tag></tag>"); var obj2 = obj1.append("something"); Будут ли obj1 и obj2 одинаковыми, что означает, что obj2...
1464 просмотров
schedule 24.01.2024

Есть ли шаблон для переопределения свойства?
Среда выполнения Objective-C хранит список объявленных свойств в виде метаданных с объектом Class. Мета-данные включают имя свойства, тип и атрибуты. Библиотека времени выполнения также предоставляет несколько функций для получения этой...
2150 просмотров

Есть ли в Scala способ удалить изменяемые переменные или можно сохранить изменяемые переменные в приведенном ниже случае?
Я понимаю, что Scala полностью поддерживает неизменность. Теперь я думаю о сценарии, в котором мне нужно удерживать некоторое состояние (через переменные) в классе или что-то в этом роде. Мне нужно будет обновить эти переменные позже; затем я...
2196 просмотров
schedule 26.01.2024

Как реализовать трейт для любой изменчивости?
Может ли изменчивость быть универсальным параметром в чертах? Я хотел бы реализовать черту для изменяемого и неизменяемого варианта типа без необходимости копировать и вставлять блок impl . trait Foo<T> {…} impl<T> Foo for *const T {…}...
1494 просмотров
schedule 25.02.2024

Разница между заимствованием_мута на RefCell ‹X› и RefCell ‹& X›
Если я понял, невозможно создать изменяемое заимствование поверх std::rc::Rc в Rust, вы должны использовать Cell или RefCell . Но все равно я не могу понять, как ими пользоваться. Например, рассмотрим этот простой пример : use...
946 просмотров

Можно ли изменить строку в Swift, чтобы можно было доказать, что она изменила исходное значение?
Начните с утверждения, что Swift делает строки «изменяемыми», действительно ли изменяемые строки Swift изменяемы или они такие же, как строки Java? , но исходя из общепринятого (и не-Swift ) определения изменчивости, т.е. строго ценить...
142 просмотров
schedule 27.09.2022

Является ли объект, содержащий фиксированный набор изменяемых объектов, изменяемым?
Изменчивость до сих пор время от времени смущает меня. Если у меня есть объект, содержащий фиксированный набор изменяемых объектов. Считаете ли вы этот объект изменчивым? Пример. У меня есть объект под названием «Головоломка», который содержит...
179 просмотров
schedule 03.05.2024

Странная мутация карты при передаче значения по сравнению с передачей по ссылке (Golang)
В первом случае я передаю карту по значению: package main import ( "fmt" "time" ) func timeMap(z map[string]interface{}) { z["updated_at"] = time.Now() } func main() { foo := map[string]interface{}{ "Matt": 42, }...
675 просмотров
schedule 01.02.2024

Как разделить изменяемый модуль записи между несколькими кодировщиками?
Я реализую интерфейс сжатия данных: pub trait NumericEncoder<V> { fn encode(&mut self, value: V) -> io::Result<()>; } Кодер может закодировать какое-то число в каком-то виде вывода, где вывод может быть потоком...
80 просмотров
schedule 11.12.2022

Неизменяемое заимствование, связанное с причинами изменяемого заимствования, не может заимствовать `*self` как изменяемое более одного раза за раз
Я изучаю Rust упражнениями. Целью этого файла является обновление ячеек, как в электронной таблице: при изменении значения все ячейки, производные от него, должны быть пересчитаны. Здесь они называются родителями этой ячейки. Обновление значения...
909 просмотров
schedule 19.07.2023

Python: изменение объекта путем назначения его другому объекту
Я новичок в Python (с C++) и понимаю, что, грубо говоря, все переменные (имена) являются ссылками на объекты Python. Некоторые из этих объектов изменяемы (списки), а другие нет (кортежи, хотя вы можете изменить их элементы, если они сами изменяемы)....
400 просмотров

Изменяемость полей для структур в Rust
Я все еще новичок в Rust, но у меня есть сомнения относительно того, как изменчивость работает для полей в структурах. В частности, как мы можем изменить поля, которые изначально были неизменяемыми. Например: struct Point { x: isize, y:...
200 просмотров
schedule 11.10.2022

Общие изменяемые и неизменяемые параметры итератора
Вот итератор, который я не хочу копировать: iterator testI[T](arr: seq[T]): T = # I don't want to copy-paste this body # In a real world example it might be much bigger for i in 0 ..< arr.len: yield arr[i] Это работает на: for i...
40 просмотров
schedule 17.08.2023