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

Незмінюваність - це неможливість змінювати дані після їх створення. Натомість зміни вносяться шляхом копіювання даних. Властивість незмінних даних полягає в тому, що вони * референтно прозорі *.

8
Що означає незмінне?
Якщо рядок є незмінним, чи означає це, що .... (припустимо, JavaScript) var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo Це означає, що при виклику методів у рядку він поверне модифіковану рядок, але вона не змінить початкову рядок? Якщо рядок був змінним, чи означає це, що 2- alert()й повернеться …

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

8
Видалити значення з об’єкта без мутації
Який хороший і короткий спосіб видалити значення з об’єкта за певним ключем без мутації вихідного об’єкта? Я хотів би зробити щось на зразок: let o = {firstname: 'Jane', lastname: 'Doe'}; let o2 = doSomething(o, 'lastname'); console.log(o.lastname); // 'Doe' console.log(o2.lastname); // undefined Я знаю, що існує багато бібліотек незмінності для таких …

5
val-мутаційний проти var-незмінний у Scala
Чи є в Scala якісь вказівки щодо того, коли використовувати val із колекцією, що змінюється, порівняно з var із незмінною колекцією? Або вам справді слід прагнути валь з незмінною колекцією? Той факт, що є обидва типи колекції, дає мені багато вибору, і часто я не знаю, як зробити цей вибір.

9
Створення великих незмінних об'єктів без використання конструкторів, що мають довгі списки параметрів
У мене є кілька великих (більше 3 полів) об’єктів, які можуть і повинні бути незмінними. Кожного разу, коли я стикаюся з цим випадком, я схильний створювати огиду конструктора з довгими списками параметрів. Це не дуже добре, його важко використовувати, і читабельність страждає. Ще гірше, якщо поля мають якийсь тип колекції, …
96 java  oop  scala  immutability 

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

13
Незмінний клас?
Як можна зробити клас Java незмінним, у чому необхідність незмінності та чи є якась перевага у використанні цього?

8
Замінити кілька рядкових елементів на C #
Чи є кращий спосіб зробити це ... MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ") .Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower(); Я розширив клас рядків, щоб звести його до одного завдання, але чи є швидший спосіб? public static class StringExtension { public static string clean(this string s) { return s.Replace("&", "and").Replace(",", "").Replace(" ", …

1
Хіба Redux не просто прославляє світову державу?
Тож я почав вивчати React тиждень тому, і я неминуче дійшов до проблеми стану та того, як компоненти повинні взаємодіяти з рештою програми. Я шукав навколо, і Redux здається смаком місяця. Я прочитав всю документацію і думаю, що насправді це досить революційна ідея. Ось мої думки щодо цього: Загалом держава …


19
Навіщо нам незмінний клас?
Я не можу зрозуміти, за якими сценаріями нам потрібен незмінний клас. Ви коли-небудь стикалися з якоюсь такою вимогою? або ви можете надати будь-який реальний приклад, коли ми повинні використовувати цей шаблон.

11
Чому можна оголосити незмінний клас фінальним у Java?
Я прочитав, що, щоб зробити клас незмінним у Java, нам слід зробити наступне: Не надайте жодних установок Позначити всі поля як приватні Зробіть клас остаточним Чому потрібен крок 3? Чому я повинен позначити клас final?

9
Волосся, незмінний
З недавнього запитання SO (див. Створення словника на python, який індексується списками ), я зрозумів, що, мабуть, я неправильно уявляв значення хеш-і незмінних об'єктів у python. Що означає hashable на практиці? Яке співвідношення між хешем і незмінним? Чи є змінні об'єкти, що мають хеш, або незмінні об'єкти, які не хешуються?

1
Незмінний масив numpy?
Чи є простий спосіб створити незмінний масив NumPy? Якщо для цього потрібно вивести клас ndarray, який мінімальний набір методів потрібно замінити, щоб досягти незмінності?

6
Встановіть значення System.Drawing.Color
Привіт, як встановити R G Bзначення в System.Drawing.Color.G? що подібне System.Drawing.Color.G=255;заборонено, оскільки лише для читання Property or indexer 'System.Drawing.Color.G' cannot be assigned toit is read only мені просто потрібно створити Colorоб’єкт, призначивши власні R G Bзначення

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