Запитання з тегом «mutable»

Мутабель можна змінити після його створення.

13
Список змін списків, несподівано відображених у списках списків
Мені потрібно було створити список списків у Python, тому я набрав таке: myList = [[1] * 4] * 3 Список виглядав так: [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]] Тоді я змінив одне із найпотужніших значень: myList[0][0] = 5 Тепер мій список виглядає так: [[5, …

18
Чи має ключове слово "змінне" якусь іншу мету, крім того, щоб дозволити зміну змінної функцією const?
Нещодавно я натрапив на якийсь код, який позначав змінну члена класу з mutableключовим словом. Наскільки я бачу, це просто дозволяє змінювати змінну в constметоді: class Foo { private: mutable bool done_; public: void doSomething() const { ...; done_ = true; } }; Це єдине використання цього ключового слова чи його …
527 c++  keyword  mutable 

16
Чому змінні структури «злі»?
Після обговорень тут на SO я вже кілька разів читав зауваження, що змінні структури є «злими» (як у відповіді на це запитання ). Яка актуальна проблема з мутабельністю та структурами в C #?


16
Незмінні типи проти змінних типів
Мене бентежить те, що таке непорушний тип. Я знаю, що floatоб’єкт вважається непорушним, з таким типом прикладу з моєї книги: class RoundFloat(float): def __new__(cls, val): return float.__new__(cls, round(val, 2)) Чи вважається це незмінним через структуру / ієрархію класів? Значення floatзнаходиться у верхній частині класу і є його власним викликом методу. …

11
Змінні та незмінні об'єкти
Я намагаюся обвести голову навколо змінних та незмінних об'єктів. Використання об'єктів, що змінюються, спричиняє багато поганого пресингу (наприклад, повернення масиву рядків із методу), але у мене виникають проблеми з розумінням того, які негативні наслідки мають у цьому. Які найкращі практики щодо використання змінних об'єктів? Чи слід уникати їх, коли це …

10
Існування мутантного імені кортежу в Python?
Хтось може змінити nametuple або надати альтернативний клас, щоб він працював для змінних об'єктів? В першу чергу для читабельності, я хотів би щось схоже на nametuple, що робить це: from Camelot import namedgroup Point = namedgroup('Point', ['x', 'y']) p = Point(0, 0) p.x = 10 >>> p Point(x=10, y=0) >>> …

10
Є цілим незмінним
Я знаю, що це, мабуть, дуже дурно, але багато де стверджують, що клас Integer у Java незмінний, проте такий код: Integer a=3; Integer b=3; a+=b; System.out.println(a); Виконується без будь-яких проблем, даючи (очікуваний) результат 6. Настільки ефективно значення а змінилося. Хіба це не означає, що Integer можна змінювати? Вторинне питання і …

7
Незмінні / змінні колекції в Swift
Я мав на увазі посібник програмування Swift від Apple, щоб зрозуміти створення змінних / незмінних об’єктів (масив, словник, набори, дані) мовою Swift. Але я не міг зрозуміти, як створити незмінні колекції в Swift. Я хотів би бачити еквіваленти в Swift для наступного в Objective-C Незмінний масив NSArray *imArray = [[NSArray …

6
мінливий у порівнянні зі змінним у C ++
У мене питання про різницю між летким і змінним. Я помітив, що обидва ці два засоби означають, що їх можна змінити. Що ще? Це одне й те саме? Яка різниця? Де вони застосовуються? Чому пропонуються дві ідеї? Як використовувати їх по-різному? Дуже дякую.
85 c++  volatile  mutable 

6
Створити змінний список із масиву?
У мене є масив, який я хотів би перетворити на List, щоб змінити вміст масиву. Переповнення стека має багато питань / відповідей, адреса Arrays.asList()і як він забезпечує тільки уявлення списку базового масиву, і як намагається маніпулювати результуючий список, як правило , кидатися в UnsupportedOperationExceptionякості методів , використовуваних для управління списком …
84 java  arrays  list  mutable 

7
Хороші способи використання змінних значень аргументів функції за замовчуванням?
Типовою помилкою в Python є встановлення змінного об’єкта як значення за замовчуванням аргументу у функції. Ось приклад, взятий із цього чудового матеріалу Девіда Гуджера : >>> def bad_append(new_item, a_list=[]): a_list.append(new_item) return a_list >>> print bad_append('one') ['one'] >>> print bad_append('two') ['one', 'two'] Пояснення, чому це відбувається, є тут . А тепер …

5
F #: нехай змінюється проти посилання
По-перше, я визнаю можливість того, що це питання може бути дублікатом; просто дайте мені знати. Мені цікаво, якою є загальна "найкраща практика" для тих ситуацій, коли бажана змінність. F #, здається, пропонує дві можливості для цього: let mutableприв'язка, яка, здається, працює як змінні в "більшості" мов, і посилальна комірка (створена …
83 f#  mutable 



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.