powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Работа с символическими ссылками на переменные в Perl
7 сообщений из 7, страница 1 из 1
Работа с символическими ссылками на переменные в Perl
    #38524919
kanaxis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К любой переменной perl можно обращаться по ее символическому имени.
Вот например так:

$a=123;
$var='a';

print ${'a'};# распечатали значение переменной $a
print ${$var};# распечатали значение переменной $a символическое имя которой хранится в переменной $var

Ищу готовый модуль для работы со сложными структурами.
Вот например такими:
$var='$a{test}->{foo}->[10]->{bar}';

Достаточно уметь читать и изменять значение переменных:
как-то так:
print getter('$a{test}->{foo}->[10]->{bar}');
setter('$package::a{test}->{foo}->[10]->{bar}', 777);

Начал писать рекурсивный перебор вложенных элементов переменных, но вспомнил про велосипед.
Возможно уже кто-то реализовал его до меня.
...
Рейтинг: 0 / 0
Работа с символическими ссылками на переменные в Perl
    #38525165
use strict;
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вспомните еще и про strict, который фшоке от ваших пожеланий.
...
Рейтинг: 0 / 0
Работа с символическими ссылками на переменные в Perl
    #38525270
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kanaxis,

Пока не приведете пример - зачем вам это надо - eval ваш друг.
...
Рейтинг: 0 / 0
Работа с символическими ссылками на переменные в Perl
    #38528928
kanaxis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
use strict;,

да это само собой разумеещееся:
no strict 'refs';
...
Рейтинг: 0 / 0
Работа с символическими ссылками на переменные в Perl
    #38529525
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Warstonekanaxis,

Пока не приведете пример - зачем вам это надо - eval ваш друг.
Я так понимаю, автор хочет реализовать get set методы внутри класса, чтобы не прописывать их вручную.
...
Рейтинг: 0 / 0
Работа с символическими ссылками на переменные в Perl
    #38530082
Фотография volodin661
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kanaxisК любой переменной perl можно обращаться по ее символическому имени.

Ищу готовый модуль для работы со сложными структурами.
Вот например такими:
$var='$a{test}->{foo}->[10]->{bar}';

Достаточно уметь читать и изменять значение переменных:
как-то так:
print getter('$a{test}->{foo}->[10]->{bar}');
setter('$package::a{test}->{foo}->[10]->{bar}', 777);

Начал писать рекурсивный перебор вложенных элементов переменных, но вспомнил про велосипед.
Возможно уже кто-то реализовал его до меня.

за специальный модуль не скажу, а язык для работы со сложными структурами,
описанными в синтаксисе языка Perl, называется Perl.
реализовал его Ларри Уолл.

getter: $n = $a{test}->{foo}->[10]->{bar};

setter: $package::a{test}->{foo}->[10]->{bar} = 777;
...
Рейтинг: 0 / 0
Работа с символическими ссылками на переменные в Perl
    #38530216
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Black,

Эм... Судя по тому что он тут спрашивает ему подойдет TIE на скаляр с FETCH STORE методами, и пофик что это пипец как медленно. А геттеры/сеттеры есть в Moo и подобном, да и в аксессорах любых.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Работа с символическими ссылками на переменные в Perl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]