Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Работа с символическими ссылками на переменные в Perl / 7 сообщений из 7, страница 1 из 1
13.01.2014, 18:53
    #38524919
kanaxis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с символическими ссылками на переменные в Perl
К любой переменной 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
14.01.2014, 06:41
    #38525165
use strict;
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с символическими ссылками на переменные в Perl
Вспомните еще и про strict, который фшоке от ваших пожеланий.
...
Рейтинг: 0 / 0
14.01.2014, 10:25
    #38525270
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с символическими ссылками на переменные в Perl
kanaxis,

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

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

Пока не приведете пример - зачем вам это надо - eval ваш друг.
Я так понимаю, автор хочет реализовать get set методы внутри класса, чтобы не прописывать их вручную.
...
Рейтинг: 0 / 0
17.01.2014, 19:16
    #38530082
volodin661
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с символическими ссылками на переменные в Perl
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
17.01.2014, 22:47
    #38530216
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с символическими ссылками на переменные в Perl
Black,

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


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