|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Записать Dictionary из другого Dictionary
Всем привет, 100 лет ничего не писал Всех с наступившими праздниками, включая китайский новый год.
Вопрос. Имею экземпляр Dictionary в приватной переменной _dictionary, где по каким-то ключам записано что-то. В методе создаю и заполняю новый экземпляр newDictionary. Вопрос, корректно ли будет просто присвоить переменной класса результат из newDictionary? Или нужно создавать пустой и поочерёдно переносить записи? Спрашиваю, потому что нахлебался с косяками подобных конструкций по отношению к экземплярам Vector. Код: Спасибо.
__________________
Не сломано - не чини! |
|
|||||
Цитата:
__________________
местонахождение |
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Спасибо. Я спросил, потому что долгое время мучился с векторами.
Если создать новый экземпляр Vector, наполнить его какими-нибудь значениями, записать в переменную, а затем создать новую переменную и записать в неё тот же вектор, то изменение этого вектора в одной (например, добавление элементов) приводит к тому, что в обеих переменных оказываются обновлённые вектора. Это абсолютно неочевидно для непосвящённого. Поэтому если нужно сделать копию вектора, использую что-то вроде: или
__________________
Не сломано - не чини! |
|
|||||
начинать нужно всегда с основ, и тогда будет очевидно, что ссылочные типы передаются по ссылке...
ps лично от себя скажу, читать код, у которого перед скобками пробелы, ну просто отвратительно, скобка - экран имени функции, а вы ее еще и пробелом экранируете, но не всегда и не везде ;(
__________________
местонахождение |
|
|||||
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Ну этим и отличаются профи от дилетантов-самоучек, что их учат с азов
На счёт пробелов, это дело вкуса имхо. Лично мне гораздо удобнее читать разреженный код, например function perfectCombination (arg1: Number, arg2: String, argOptional: Boolean = false) : Number
__________________
Не сломано - не чини! |
|
|||||
я выше писал про это:
это единая конструкция, так-то зы да и пишите вы то так () то так()
__________________
местонахождение |
Часовой пояс GMT +4, время: 20:51. |
|
« Предыдущая тема | Следующая тема » |
|
|