Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Работа с ссылками на переменные.


Автор: everyone 5.2.2005, 19:02
Код
%new=(one=>{pack=>polietilen});


Ячейка хэша %new под именем "one" содержит ссылку на другой хэш. Как получить данные через эту ссылку?
Не знаю как работать с ссылками на переменные smile.

Автор: dimes 5.2.2005, 19:14
Все очень просто:

Код

my %hash=(
one =>{
  qq   =>'123',
  ww =>'456'
},
two =>{
 rr =>'789'
}
);

print $hash{'two'}{'rr'}; # 789

print join ",",( keys %{ $hash{'one'} } ); # qq,ww

Автор: Kiber_rat 9.2.2005, 16:04
Код
#!/usr/bin/perl -w
use strict;
my %hash=(a=>{b=>3,c=>4},d=>{e=>5,g=>6});
print $hash{a}->{c}; # Обращаемся к переменной через ссылку
my %hash2 = %{$hash{a}}; # Разименовываем ссылку и присваиваем в хэш
print $hash2{b}; # Тоде вариант добраться до переменной :)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)