1 / 1 / 0
Регистрация: 08.07.2009
Сообщений: 32
|
|||||||||||
1 | |||||||||||
хеш хешей29.11.2010, 11:44. Показов 1878. Ответов 2
Метки нет (Все метки)
Два примера, первый работает, во втором помогите понять причину отказа, ведь только меняю ключ на переменную в цикле:
Ответ наверно в том что фигурные скобки превращают массив/хеш в ССЫЛКУ на хеш, но если переменную вынести за фигурные
Моя задача использовать хеш хешей 4 уровней вложенности, примерно так: хеш хешей хешей хешей; $z{a}{b}{c}{d}. Заполнение/извлечение в цикле что то не поддается.
0
|
29.11.2010, 11:44 | |
Ответы с готовыми решениями:
2
Link на массив хешей Рекурсия хеш Файл в хеш Ссылки на анонимный хеш |
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
|
|||||||||||||||||||||
29.11.2010, 16:57 | 2 | ||||||||||||||||||||
Да, {} создает ссылку на хеш.
1
|
1 / 1 / 0
Регистрация: 08.07.2009
Сообщений: 32
|
|
29.11.2010, 18:01 [ТС] | 3 |
Vovan-VE спасибо! Примеры новые, я так что то не видел, вот построил перед этим так:
Код
my %hash = (); my $g = 25; my $i; for($a= 1;$a<11;$a++){ for($b= 1;$b<11;$b++){ for($c= 1;$c<11;$c++){$i++; $hash{$g}{$a}{$b}{$c} = $i; } } } for my $k1 (keys %hash ) { for my $k2 (keys %{$hash{ $k1 }} ) { for my $k3 (keys %{$hash{$k1}{$k2}} ) { for my $k4 (keys %{$hash{$k1}{$k2}{$k3}} ) {$ga++; print "k4: $k4 ==$k1->$k2->$k3->$k4 :::: $hash{$k1}{$k2}{$k3}{$k4} ==== № $ga<BR>"; } } } }
0
|
29.11.2010, 18:01 | |
29.11.2010, 18:01 | |
Помогаю со студенческими работами здесь
3
Построить хеш массивов для расписания занятий Взять из строки число и построить хеш с агрегацией Для формирования хеш-адреса использовать хеш-функцию универсального хеширования Хеш, хеш-функция, хеширование и HashMap Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |