Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Perl (http://www.flasher.ru/forum/forumdisplay.php?f=21)
-   -   значение переменной -> новая переменная (http://www.flasher.ru/forum/showthread.php?t=46534)

Timofey 07.07.2003 12:14

значение переменной -> новая переменная
 
Например есть
$test="newvariable";

как получить автоматом переменную $newvariable и присвоить ей какое-нибудь значение?

nagash 07.07.2003 13:08

могу сказать как на пхп сделать
${'newvar'} = "privet";
echo $newsvar;

JPEG 13.02.2004 17:48

$test = "go";
${ $test } - то же, что и $go.
${ "go" } - то же, что и $go.

metton 14.02.2004 19:44

Цитата:

Оригинал написал(а) JPEG
$test = "go";
${ $test } - то же, что и $go.
${ "go" } - то же, что и $go.

А вот не так всё и просто:

Код:

$go = "foo";
my $test = "go";
print ${ $test },"\n";

Вот так работает, но с предупреждением: "Name "main::go" used only once: possible typo..."

А если $go объявить лексической, то нифига не пашет: "Use of uninitialized value in print..."

Почему?

JPEG 19.02.2004 00:20

Не догоняю почему с предупреждением - у мя последний акив пёрл. Мож по-этому.

А у лексической переменной, походу, нету записи в TYPEGLOB - других мыслей пока нет :)

metton 19.02.2004 16:31

Да, ты прав. Именно потому, что через символические ссылки можно обращаться к глобальным переменным (соответственно, находящимся в таблице имён). А так как я пытался обратиться к лексической (которой нет в таблице имён), ессесно у меня ничего не получилось :)

JPEG 20.02.2004 13:44

Это я просто угадал :)


Часовой пояс GMT +4, время: 20:03.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.