0
ответов

Kotlin: lateinit to val или, альтернативно, var, который можно установить один раз

Просто любопытно: в Kotlin мне бы хотелось получить некоторое значение val, которое можно инициализировать с помощью lazy, но с параметром. Это потому, что мне нужно что-то, что создано очень поздно, чтобы инициализировать это. ...
вопрос задан: 25 January 2018 18:39
0
ответов

Разве строки Python не неизменяемы? Тогда почему работает a + «» + b?

Насколько я понимаю, строки Python неизменяемы. Я пробовал следующий код: a = "Dog" b = "ест" c = "лечит" печать a, b, c # Собака ест лакомство print a + "" + b + "" + c # Собака ест угощения ...
вопрос задан: 24 January 2018 22:32
0
ответов

Неизменяемые и неизменяемые коллекции

Из обзора структуры коллекций: Коллекции, которые не поддерживают операции модификации (такие как добавление, удаление и очистка), называются неизменяемыми. Коллекции, которые не ...
вопрос задан: 13 December 2017 16:48
0
ответов

Как сделать копию ссылочного типа [дубликат]

Возможный дубликат: клонирование объектов в C # У меня есть класс с свойства, а некоторые из них сами являются ссылочными типами (экземплярами других классов) (CookieContainer). Я хочу иметь точный ...
вопрос задан: 23 May 2017 12:32
0
ответов

Производительность реализаций неизменяемых множеств в Scala

Недавно я погрузился в Scala и (возможно, как и следовало ожидать) потратили довольно много времени на изучение API неизменяемых коллекций в стандартной библиотеке Scala. Я пишу приложение, которое ...
вопрос задан: 23 May 2017 12:32
0
ответов

Ссылки на строки Python [дубликат]

Возможное дублирование: Python '==' vs 'is' сравнивает строки, 'is' иногда не работает, почему? Здравствуй. У меня есть вопрос о том, как работает Python, когда доходит до того, как и когда ссылки ...
вопрос задан: 23 May 2017 12:26
0
ответов

Могу ли я изменить значение объекта String, переданное моему методу?

Я обнаружил следующий вопрос "Является ли Java" передачей по ссылке "? или "передача по значению"? Я прочитал почти все это, но пока не мог выяснить, что мне делать, если я хочу метод foo (-), ...
вопрос задан: 23 May 2017 12:26
0
ответов

Как вызывать фабричные (java) методы, используемые с неизменяемыми объектами

При создании классов для «неизменяемых объектов» неизменяемые это означает, что состояние экземпляров не может быть изменено; все поля, назначенные в конструкторе) в Java (и подобных языках), иногда это полезно ...
вопрос задан: 23 May 2017 12:22
0
ответов

Циклы указателя в clojure

Я пишу программу clojure, которая анализирует XML. В рамках этого я хочу создать дерево узлов в XML-документе на основе функции clojure.xml / parse. Однако я бы хотел, чтобы дерево было дв -...
вопрос задан: 23 May 2017 12:16
0
ответов

Как сделать 2D ArrayList неизменным?

В проекте, над которым я работаю, у меня есть 2D ArrayList, который представляет некоторые данные: private ArrayList > data = null; Теперь мне нужно вернуть этот ArrayList какому-то объекту в ...
вопрос задан: 23 May 2017 12:12
0
ответов

Equals() contract for .NET Dictionary / IDictionary vs equals() contract for Java Map

Nostalgic for Collections.unmodifiableMap(), I've been implementing a read-only IDictionary wrapper based on this discussion, and my unit test quickly ran into a problem: Assert.AreEqual (...
вопрос задан: 23 May 2017 12:11
0
ответов

Хеширование неизменяемого словаря в Python

Краткая версия: Какой лучший алгоритм хеширования для мультимножества, реализованного в виде словаря неупорядоченных элементов? Я пытаюсь хешировать неизменяемый мультимножество (которое является сумкой или мультимножеством в других...
вопрос задан: 23 May 2017 12:09
0
ответов

Python - Почему extend() и append() return None (void)? [Дубликат]

Возможный дубликат: почему python list.append оценивается как false? На мой взгляд, я думаю, что list1.extend(list2) и list1.append(num) должны скорее возвращать измененный список чем None (void)....
вопрос задан: 23 May 2017 12:02
0
ответов

Эффективная реализация неизменяемого (двойного) LinkedList

вопрос Неизменный или не неизменяемый?, и читая ответы на мои предыдущие вопросы о неизменяемости, я все еще немного озадачен эффективной реализацией простого LinkedList, то есть ...
вопрос задан: 23 May 2017 12:01
0
ответов

Почему во многих языках программирования строки неизменяемы? [дубликат]

Возможный дубликат: почему строки нельзя изменять в Java и .NET? Почему .NET String неизменяем? Для этого было выбрано несколько языков, таких как C#, Java и Python. Если это предназначено для ...
вопрос задан: 23 May 2017 11:54
0
ответов

Обход графа в Scala

Известные мне реализации обхода графа (DFS и BFS) используют изменяемый набор «посещенных» вершин. Как бы вы реализовали их только с неизменяемыми структурами данных? Я видел этот вопрос. Теперь мне интересно, если…
вопрос задан: 23 May 2017 11:52
0
ответов

Как инициализировать и «изменить» циклический постоянный структура данных в Scala?

Я искал и нашел некоторую информацию по этой теме, но ответы либо сбивают с толку, либо неприменимы. У меня есть что-то вроде этого: class Thing (val name: String, val refs: IndexedSeq [Ref]) class ...
вопрос задан: 23 May 2017 11:51
0
ответов

Есть ли хороший способ сделать так, чтобы два неизменяемых объекта ссылались друг на друга?

Возьмем эти два класса Java: class User { окончательная инвентаризация; Пользователь (инвентарь inv) {inventory = inv; } } class Inventory {конечный владелец пользователя; Инвентарь (собственный) {...
вопрос задан: 23 May 2017 11:46
0
ответов

Почему в коллекциях Scala нет неизменяемых двусвязных списков?

При рассмотрении этого вопроса, когда задающий вопрос интересуется первым и последним экземплярами какого-либо элемента в Списке, он кажется более эффективным решением было бы использовать DoubleLinkedList, который мог бы ...
вопрос задан: 23 May 2017 11:46
0
ответов

Список лучших практик / массив / ReadOnlyCollection создание (и использование)

Мой код завален коллекциями - я полагаю, это не необычно. Однако использование различных типов коллекций не является очевидным или тривиальным. В общем, я хотел бы использовать тип, который предоставляет ...
вопрос задан: 23 May 2017 10:30
0
ответов

VB.NET linq group by с анонимными типами, не работающими должным образом

Я играл с некоторыми примерами linq, которые поставляются с LINQPad. В папке «C # 3.0 in a Nutshell» в главе 9 - Группировка находится образец запроса под названием «Группировка по нескольким ключам». ...
вопрос задан: 23 May 2017 10:29
0
ответов

Почему System.Windows.Point и System.Windows.Vector mutable?

Учитывая, что мутабельные структуры обычно считаются злом (например, Why are mutable structs "evil"?), есть ли потенциальные преимущества, которые могли бы побудить разработчиков фреймворка .NET сделать...
вопрос задан: 23 May 2017 10:28
0
ответов

Почему кортеж не может быть изменен в Python? [дубликат]

Возможный дубликат: почему строки и кортежи Python сделаны неизменяемыми? Какой низкоуровневый дизайн делает кортеж неизменяемым в Python? Почему эта функция полезна?
вопрос задан: 23 May 2017 10:27
0
ответов

Truly Immutable Dictionary in .NET

Доброе утро, день или ночь, Продолжая развивать свой вопрос о неизменяемых словарях в .NET, я пришел к следующему вопросу: while if then TKey and TValue are value types you can make ...
вопрос задан: 23 May 2017 10:27
0
ответов

Почему объекты в Redux должны быть неизменными?

Почему объекты в Redux должны быть неизменными? Я знаю, что некоторые фреймворки, такие как Angular2, будут использовать onPush и могут использовать преимущества неизменяемости для сравнения состояний представлений для более быстрого рендеринга, но я ...
вопрос задан: 18 May 2017 16:57
0
ответов

Это неизменяемый класс?

Понятия не имею, что неизменный класс должен выглядеть, но я почти уверен, что это так. Я прав? Если нет, укажите, что нужно добавить / удалить. import java.io.Serializable; public class ...
вопрос задан: 8 May 2017 04:15
0
ответов

Неожиданное поведение расширения со списком в Python [дубликат]

Я пытаюсь понять, как расширение работает в Python, и это не совсем то, что я ожидал. Например: >>> a = [1, 2, 3] >>> b = [4, 5, 6] .extend (a) >>> b> & ...
вопрос задан: 6 April 2017 04:42
0
ответов

Сложные структуры данных в Haskell - как они работают?

Как я понял, переменные в Haskell неизменяемы (таким образом, на самом деле они не являются `переменные '). В этом случае, если у нас есть сложная и большая структура данных, такая как красно-черное дерево, как мы должны ...
вопрос задан: 11 March 2017 21:41
0
ответов

Создание модульных тестов для обеспечения неизменности

Я разработал неизменяемый класс, потому что я хочу иметь для него семантику значений. Я написал подсказку в разделе комментариев к классу // «Этот класс неизменяемый, не меняйте его при добавлении ...
вопрос задан: 9 March 2017 19:11
0
ответов

Использование immutability-helper в React для установки ключа объекта переменной

У меня есть функция, которую я хочу написать в React. В моем классе у меня есть поля объекта состояния, которые выглядят так: this.state = {step: 1, fields: {type: '', name: '', subtype: '', team: ...
вопрос задан: 22 February 2017 23:55