Size: a a a

2020 November 26

AK

Andrey Konovalov in Modern::Perl
Товарищи, у меня стыдный вопрос :(
Что означает ${*$sock} в левой части выражения?

${*$sock}{'io_socket_timeout'} = ...

Вроде бы обращение к таблице символов, в $sock наверное имя из таблицы... Я просто "*" пользуюсь пока только для *{$name} = ref
Если *{$name} = \{}; то ref(*$name) eq 'REF' , ref(${*$name}) eq 'HASH'
Т.е. $name - это имя хеша что ли?
Брр... В общем, может, видел кто доступную для понимания думаков типа меня статью про "*" ? :)
источник

AK

Andrey Konovalov in Modern::Perl
Это в IO::Socket такие извращения :)
источник

c

cono in Modern::Perl
Andrey Konovalov
Товарищи, у меня стыдный вопрос :(
Что означает ${*$sock} в левой части выражения?

${*$sock}{'io_socket_timeout'} = ...

Вроде бы обращение к таблице символов, в $sock наверное имя из таблицы... Я просто "*" пользуюсь пока только для *{$name} = ref
Если *{$name} = \{}; то ref(*$name) eq 'REF' , ref(${*$name}) eq 'HASH'
Т.е. $name - это имя хеша что ли?
Брр... В общем, может, видел кто доступную для понимания думаков типа меня статью про "*" ? :)
➜  ~ perl -le '$s = "xxx"; $xxx = {"a" => 42}; print ${*$s}->{a}'
42
источник

c

cono in Modern::Perl
а вот так, что понять что это за суЧность:
➜  ~ perl -le '$s = "xxx"; print *$s' 
*main::xxx
источник

c

cono in Modern::Perl
а дока: perldoc perldata
/Typeglobs and Filehandles
источник

A.

Anton .so in Modern::Perl
Andrey Konovalov
Товарищи, у меня стыдный вопрос :(
Что означает ${*$sock} в левой части выражения?

${*$sock}{'io_socket_timeout'} = ...

Вроде бы обращение к таблице символов, в $sock наверное имя из таблицы... Я просто "*" пользуюсь пока только для *{$name} = ref
Если *{$name} = \{}; то ref(*$name) eq 'REF' , ref(${*$name}) eq 'HASH'
Т.е. $name - это имя хеша что ли?
Брр... В общем, может, видел кто доступную для понимания думаков типа меня статью про "*" ? :)
это GLOB, в кэмелбуке вроде целый раздел был
источник

A.

Anton .so in Modern::Perl
как-то раз пришлось и мне раскурить это дерьмо
источник

AK

Andrey Konovalov in Modern::Perl
Anton .so
это GLOB, в кэмелбуке вроде целый раздел был
OK, погляжу perldoc perldata и верблюда.
Так-то я понял, как данная конкретная конструкция работает, но хочется почитать побольшу на эту тему. Хотя конечно если я буду направо и налево использовать typeglob'ы в работе - коллеги могут, наверное, и побить :)
источник

A.

Anton .so in Modern::Perl
Andrey Konovalov
OK, погляжу perldoc perldata и верблюда.
Так-то я понял, как данная конкретная конструкция работает, но хочется почитать побольшу на эту тему. Хотя конечно если я буду направо и налево использовать typeglob'ы в работе - коллеги могут, наверное, и побить :)
и будут правы)
источник

YM

Yuri Myasoedov in Modern::Perl
Anton .so
и будут правы)
их оправдают, они будут в состоянии аффекта
источник

AK

Andrey Karepin in Modern::Perl
Anton .so
это GLOB, в кэмелбуке вроде целый раздел был
typeglob
источник

AK

Andrey Karepin in Modern::Perl
110 страница в камэлбуке
источник

AK

Andrey Karepin in Modern::Perl
это же получается как & в плюсах?
источник

VG

Vadim Goncharov in Modern::Perl
не, мутнее
источник

AK

Andrey Karepin in Modern::Perl
Andrey Karepin
110 страница в камэлбуке
тут ещё пишут смотреть отдельные разделы главы 8, 10 и 11
источник

A.

Anton .so in Modern::Perl
да
источник

A.

Anton .so in Modern::Perl
Andrey Karepin
тут ещё пишут смотреть отдельные разделы главы 8, 10 и 11
в алфавитном указателе можно посмотреть ещё
источник

A.

Anton .so in Modern::Perl
Andrey Karepin
110 страница в камэлбуке
это какое издание?
источник

AK

Andrey Karepin in Modern::Perl
четвёртое, в мягкой обложке
источник

AK

Andrey Karepin in Modern::Perl
Anton .so
в алфавитном указателе можно посмотреть ещё
там только 36 страница
источник