12
ответов

Что лучший способ состоит в том, чтобы реализовать вложенные словари?

У меня есть структура данных, которая по существу составляет вложенный словарь. Скажем, это похоже на это: {'Нью-Джерси': {'округ Мерсер': {'водопроводчики': 3, 'программисты'...
вопрос задан: 30 November 2016 15:32
5
ответов

Как я отключаю autovivification в Perl?

Предположим, что у Вас есть ОГРОМНОЕ приложение "develoopped" ;) многочисленной командой. Вот упрощенная модель потенциальной аварии, которая может произойти, когда кто-то проверяет слишком глубоко в структуру данных. Если нет...
вопрос задан: 21 April 2011 21:11
4
ответа

Что лучший способ состоит в том, чтобы инициализировать dict dicts в Python? [дубликат]

Много времен в Perl, я сделаю что-то вроде этого: $myhash {нечто} {панель} {baz} = 1, Как я перевел бы это в Python? До сих пор я имею: если не 'нечто' в myhash: myhash ['нечто'] = {}, если не 'панель' в...
вопрос задан: 16 March 2009 19:49
3
ответа

В dict dicts, как Вы эмулируете auto-vivification поведение Perl? [дубликат]

И Google и документы онлайн не обеспечивают много понимания на моем запросе, таким образом, я думал, что спрошу сообщество здесь. В Perl можно легко установить hash-of-a-hash-of-a-hash и протестировать финал...
вопрос задан: 7 December 2016 02:07
2
ответа

То, как я делаю, усовершенствовало хеш Python autovivification?

Этот вопрос о реализации полного Perl autovivification в Python. Я знаю, что подобные вопросы задали, прежде и до сих пор лучший ответ находится в, "Что лучший способ состоит в том, чтобы реализовать вложенный...
вопрос задан: 23 May 2017 12:01
2
ответа

Как я могу проверить, существует ли ключ в глубоком хэше Perl?

Если я правильно понял, вызов if (exists $ ref -> {A} -> {B} -> {$ key}) {. ..} появятся $ ref -> {A} и $ ref -> {A} -> {B}, даже если они не существовали до if! ...
вопрос задан: 14 September 2010 10:37
0
ответов

Обновление автоививификации PHP

: Моим первоначальным намерением по этому вопросу было определить, действительно ли PHP имеет эту функцию. Это было потеряно в ответах на скалярную проблему. Вместо этого просмотрите этот новый вопрос: «...
вопрос задан: 23 May 2017 12:17
0
ответов

Почему `exists` изменяет мою константу?

Функция exists может неожиданно автоматически оживить записи в хэшах. Что меня удивляет, так это то, что это поведение распространяется и на константы: use strict; использовать предупреждения; используйте Data :: Dump 'dump'; use ...
вопрос задан: 23 May 2017 12:11
0
ответов

How to assign hash['a']['b']= 'c' if hash['a'] doesn't exist?

Is there any way simpler than if hash.key?('a') hash['a']['b'] = 'c' else hash['a'] = {} hash['a']['b'] = 'c' end
вопрос задан: 8 March 2017 13:42
0
ответов

Как изменить поведение dict () для экземпляра

Итак, я пишу класс, который расширяет словарь, который прямо сейчас использует метод «dictify» для преобразования самого себя в дикт. Вместо этого я бы хотел изменить его так, чтобы вызов dict () на ...
вопрос задан: 17 May 2012 21:45
0
ответов

Почему в Ruby не удается добавить массив к хешу со значением по умолчанию - пустым массивом? [дубликат]

Пример кода ниже. Вызов append для значения хэша возвращается правильно, но сам хеш ведет себя не так, как я ожидал. ruby-1.9.2-p290: 037> r = {} => {} ruby-1.9.2-p290: 038> r ....
вопрос задан: 26 January 2012 02:43
0
ответов

Есть ли в PHP автовивификация?

Поиск в PHP.net на предмет автовивификации не дал результатов. На момент написания Википедия утверждает, что он есть только в Perl. Нет однозначных результатов при поиске в Google по запросу "php ...
вопрос задан: 26 October 2011 04:11
0
ответов

Автовивификация и Javascript

Автовивификация связана только с «разграничением» неопределенных структур, потому что в JavaScript, если вы укажете индекс или свойство, которое не существует, выиграет ' динамически ли это создать? Но есть ли ...
вопрос задан: 7 October 2011 18:29
0
ответов

Вопрос о оживлении Perl при разыменовании ссылки на неопределенный массив

У меня есть Трудно понять, почему работает следующее: my $ array_reference; foreach $ element (@ {$ array_reference}) { # код } пока следующее не работает my $ array_reference; if ...
вопрос задан: 21 June 2011 02:16