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


Автор: loginn 17.8.2011, 12:42
Есть 2 переменные:

$a = 'A';
$b = 'B';

Необходимо создать переменную с идентификатором AB, т.е. необходимо создать идентификатор новой переменной из значений двух переменных $a и $b:

$AB = 'C'; 

Ума не приложу как это сделать smile  Я понимаю, что можно использовать ключ хэша: типо $hash{$a$b} = 'C'; 

НО нужно именно переменная!!!



Заранее благодарен всем, кто ответит.

Автор: sir_nuf_nuf 17.8.2011, 12:46
Код

$a = 'A';
$b = 'B';
no strict 'refs';
$name = $a . $b;
$$name = 33;
print $$name;
use strict 'refs';

Автор: Jimy 17.8.2011, 12:53
Код

$a = "A";
$b = "B"; 
${$a.$b} = "C"; 
print $AB;

Автор: Pfailed 17.8.2011, 18:11
Код

$a = 'A';
$b = 'B';

*{$a.$b} = \'C';
warn $AB;


Автор: loginn 19.8.2011, 09:29
Всем огромное спасибо!

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