Forum Webscript.Ru

Программирование => Perl => Тема начата: DartSidius от 24 Ноября 2006, 05:42:20

Название: КАК ЗАМЕНИТЬ КЛЮЧ ХЭША?
Отправлено: DartSidius от 24 Ноября 2006, 05:42:20
собственно сабж...можно как-нибудь его поменять, без доп. операций...

долгим способом я делал так:

%hash = (
"001" => "aaa"
);

my $hash_val = $hash{"001"};

delete $hash{"001"};

$hash{"002"} = $hash_val;
Название: КАК ЗАМЕНИТЬ КЛЮЧ ХЭША?
Отправлено: Green Kakadu от 24 Ноября 2006, 21:19:04
ты сделал правильно
Название: КАК ЗАМЕНИТЬ КЛЮЧ ХЭША?
Отправлено: DartSidius от 25 Ноября 2006, 01:38:16
Т.е. енто единственный способ?
Название: КАК ЗАМЕНИТЬ КЛЮЧ ХЭША?
Отправлено: NeoNox от 25 Ноября 2006, 01:46:23
Нет конечно
Зачем дополнительная переменная?
%hash = (
"001" => "aaa"
);

$hash{"002"} = $hash{"001"};

delete $hash{"001"};
Название: КАК ЗАМЕНИТЬ КЛЮЧ ХЭША?
Отправлено: DartSidius от 25 Ноября 2006, 03:24:53
Просто это я с кода вырвал кусок...там меняются местами данные с 2-х хешей...например 001 и 002...поэтому и промежуточные данные пишу в переменную, чтобы не потерять