Публикации по теме 'mutability'


Python: Mutable v. Неизменяемые объекты
В Python все является объектом! Объект может быть буквой, словом, числом или чем-то более сложным, например кортежем (который представляет собой структуру данных). Python - это объектно-ориентированный язык программирования, а это означает, что он представляет все свои данные как объекты, и программисту разрешено манипулировать объектом на основе его изменчивости. id () и type () Все объекты в Python имеют уникальный идентификатор, хранящийся где-то в памяти, и этот номер остается..

Ruby против JavaScript — изучение типов данных и изменчивости
Это будет серия статей, сравнивающих Ruby и JavaScript для начинающих и программистов среднего уровня. Надеюсь, вы чему-то научитесь по пути! Содержание Определение терминов Ruby против JavaScript как первого языка Типы данных Изменчивость Передача по ссылке против передачи по значению И Ruby, и JavaScript — отличные языки для изучения новичком. Некоторые термины, которые вам нужно знать, прежде чем мы начнем: Переменная: указатель или имя, присвоенное определенному..

Ссылка на память в Javascript
В этой статье я попытаюсь объяснить, в чем дело со ссылкой на память в Javascript, на примере упражнения, которое, я думаю, может лучше продемонстрировать, как это понимание может быть действительно полезным в нашей повседневной жизни. Я взял это упражнение из CodeSignal, и его решение, хотя и не самое прямолинейное и простое, реализовано специально для объяснения этой темы. Итак, проблема выглядит следующим образом: Нам нужно написать функцию, которая меняет местами символы между..

Общая изменчивость в Rust (часть 2 из 3)
Резюме Дочерние объекты, которые одновременно являются изменяемыми и совместно используемыми, могут сделать недействительными любые или все их родительские объекты. В общей изменяемости произвольной формы мы не можем кэшировать какие-либо вычисления, зависящие от общей изменяемой сущности. Если мы ограничим область совместного использования кодом, который, как мы надеемся, не сделает наш кеш недействительным, то мы можем кэшировать результаты столько, сколько захотим. Ограничение объема..

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

NSMutableArray не может быть добавлен в
У меня была такая проблема раньше, и она не получила удовлетворительного ответа. У меня есть контроллер представления со свойством под названием «округи», которое является NSMutableArray. Я собираюсь развернуть навигационный экран до вида, который...
3813 просмотров
schedule 13.06.2023

Какие типы являются изменяемыми и неизменяемыми в языке Google Go?
В Google Go я читал, что строки неизменяемы, но это целые числа? А как насчет других типов? Как программист чуть старше меня, я предпочитаю изменчивость, хотя я знаю о преимуществах неизменности, я предпочитаю жить опасно. Было бы очень полезно...
23585 просмотров
schedule 12.03.2023

Изменчивость С# - Анализ кода VS дает мне CA2104? Кажется бедным. Я неправильно понимаю?
В C# я хочу сделать «умные» перечисления, подобные возможным в Java, где к значению перечисления прилагается больше информации, чем просто лежащий в основе int. Я наткнулся на схему создания класса (вместо перечисления), как в следующем простом...
1084 просмотров

Сумасшедшая изменчивость Python
Что должен напечатать этот код? class Parent(): class Meta(object): classattr = "Hello" class Child(Parent): pass Child.Meta.classattr = "world" ch = Child() pr = Parent() ch.Meta.classattr = "Oppa" print...
85 просмотров
schedule 29.02.2024

Почему два индивидуально созданных неизменяемых объекта имеют одинаковый идентификатор, а изменяемые объекты имеют разные значения, хотя оба ссылаются на одни и те же значения?
Два индивидуально созданных изменяемых списка имеют разные идентификаторы. Python SHELL: (изменяемый) >>> mylist = ['spam', 'eggs'] >>> yourlist = ['spam', 'eggs'] >>> id(mylist), id(yourlist) (49624456, 48910408)...
971 просмотров

Изменить мин./макс. значение ручки jQuery
Я работаю над угловой оболочкой для виджета jquery-knob. Следующее работает до тех пор, пока максимальное значение не изменится. Если это так, привязка ng-модели теряется. Если я не уничтожу виджет ручки в начале часов, максимальное значение не...
1180 просмотров
schedule 11.02.2023

Почему в Scala невозможно заменить var на def?
Хотя я понимаю, почему var не может переопределить val в подклассе и наоборот, я не могу понять, почему Scala не позволяет def в подклассе переопределять var в суперклассе. class Car { var age = 32 } class SedanCar extends Car {...
962 просмотров

Swift: распаковка кортежа в изменяемые и неизменяемые переменные одновременно
У меня есть функция Swift, которая возвращает кортеж из двух значений. Первое значение обычно, но не всегда, используется как «обновленная» версия части изменяемого состояния в вызывающем объекте (я знаю, что мог бы также использовать для этого...
3066 просмотров

Схема: мутация локальной переменной в разных средах мутирует один и тот же объект
Рассмотрим эти две похожие процедуры: (define (append-internal-cons obj) (let ((local-var (cons 1 '()) )) (append! local-var (list obj)) local-var)) (define (append-internal-no-cons obj) (let ((local-var '(1) )) (append! local-var...
25 просмотров
schedule 15.05.2022

Передача ссылки на элемент массива в Accelerate
Одним из недостатков языка Swift является его бесконечно изменяющийся синтаксис (и ненадежность преобразователя синтаксиса). Это и страх разработчика языка перед указателями. Я работал с большими массивами аудиоданных. Естественно, я также...
215 просмотров
schedule 20.03.2022

Почему изменение переменной без mut не вызывает ошибку изменчивости?
Я читал раздел Области действия и затенение книги Rust By Example и запутался в изменчивости переменных. В этом примере есть переменная, определенная со значением 1. let long_lived_binding = 1; Позже он был изменен на let...
226 просмотров
schedule 06.01.2023

Как изменить схему переменных
Я пытаюсь суммировать список, используя изменяемые объекты для задания. let используется здесь, чтобы позволить мне изменять x общую сумму и counter . Я не очень хорошо разбираюсь в схеме, поэтому использую операторы if для каждого числа в...
222 просмотров
schedule 04.07.2023

Scala - ковариантный тип в изменяемых коллекциях
Я новичок в мире Scala, и теперь я читаю книгу под названием «Scala in Action» (Ниланджан Райчаудхури), а именно часть под названием «Изменяемый объект должен быть инвариантным» на странице 97, и я не понимаю следующую часть, которая взято прямо из...
331 просмотров

Почему изменения во вложенном словаре внутри dict2 влияют на dict1?
Я не понимаю этих случаев: content = {'a': {'v': 1}, 'b': {'v': 2}} d1 = {'k1': {}} d2 = {'k2': {}} d1['k1'].update(content) print(d1) content['a']['v'] = 3 content['b']['v'] = 4 d2['k2'].update(content) print(d2) print(d1) >>> {'k1':...
745 просмотров
schedule 22.04.2023

Невозможно передать это по ссылке, это только для чтения
Получение этого сообщения об ошибке довольно запутанно, так как фраза this.property = value абсолютно верна. совершенно очевидно, что это можно использовать для установки значений. Однако при передаче этого в качестве ссылки в функцию возникает...
124 просмотров
schedule 12.12.2023

Изменяемый набор += возвращаемое значение в Scala
Насколько я понимаю, смысл использования метода += для изменяемых наборов заключается в том, что val s = collection.mutable.Set(1) s += 2 // s is now a mutable Set(1, 2) имеет аналогичный эффект var s = Set(1) // immutable s += 2 // s...
269 просмотров

неизменяемая переменная, где, по-видимому, предоставляется изменяемая переменная
У меня есть клонируемая структура, называемая GenICam . Эта структура имеет HashMap из Rc<dyn Node> трейтов и HashMap из Rc<Category> структур, которые реализуют Node трейтов. Ключи NodeName , которые являются псевдонимом для...
71 просмотров
schedule 19.07.2022

Изменчивость поля структуры в зависимости от изменчивости/владения переменной
просто наивный вопрос от новичка в Rust; как и следовало ожидать, это касается владения и изменчивости... Проблема в следующем: у меня есть какая-то структура массива, которую я использую как прямоугольную матрицу. struct Matrix { lines:...
17 просмотров
schedule 27.06.2023

Swift, структуры, изменчивость и производительность
Насколько я понимаю, когда я вызываю метод структуры, объявленный как мутирующий, вся структура перестраивается с новыми значениями. Мой вопрос: не является ли это чем-то дорогим с точки зрения производительности? мы должны избегать его как можно...
34 просмотров
schedule 31.10.2022

Некоторая путаница в отношении изменчивости ссылки и изменчивости значения, на которое ссылается ссылка
Я знаю, что ссылка на Rust очень похожа на указатель C, и я все время думаю о ссылках на Rust как о указателях C. После некоторых экспериментов и поисков я запуталась. Я знаком с C и читал В чем разница между размещением «mut» перед именем...
119 просмотров
schedule 17.05.2023