Size: a a a

2020 February 28

AB

Alexander Batyrshin in Modern::Perl
Угу
источник

VG

Vadim Goncharov in Modern::Perl
ну, логичный маппинг, получается
источник

AB

Alexander Batyrshin in Modern::Perl
Было ощущение что где-то кодировали как раз в 2 байта 0x001d
источник

VG

Vadim Goncharov in Modern::Perl
ошибочно, я полагаю
источник

AK

Andrey Konovalov in Modern::Perl
https://gist.github.com/DRVTiny/3758c139f95e16c62749c63896b66e14

Кому не лень, проверьте, плиз, логика ок?
источник

c

cono in Modern::Perl
perl -le 'eval { "" } or print "eval failed?"'
eval failed?
источник

AK

Andrey Konovalov in Modern::Perl
Косяк уже вижу сам со scalar(@_), интересно именно то, что касается селекта
источник

AK

Andrey Konovalov in Modern::Perl
cono
perl -le 'eval { "" } or print "eval failed?"'
eval failed?
Как бы нет
источник

c

cono in Modern::Perl
ну конкретно в твоём коде это не уместно, потому что если print '', вернёт false, у нас случится die.
но проверять случился ил exception, надо по $@, а не по тому что вернул eval
источник

c

cono in Modern::Perl
а почему не сделать
use IO::Handle;

$fh->autoflush(1);
STDOUT->autoflush(1);
...
зачем своя функция с тонной логики?
источник

SZ

Sergey Zhmylove in Modern::Perl
cono
а почему не сделать
use IO::Handle;

$fh->autoflush(1);
STDOUT->autoflush(1);
...
зачем своя функция с тонной логики?
++
источник

AK

Andrey Konovalov in Modern::Perl
cono
ну конкретно в твоём коде это не уместно, потому что если print '', вернёт false, у нас случится die.
но проверять случился ил exception, надо по $@, а не по тому что вернул eval
А что там ещё может вызвать exception?
На тему autoflush в IO::Handle - мне совершенно не нравится то, что там происходит и к подгрузке какого количества кода это приводит
источник

AK

Andrey Konovalov in Modern::Perl
Да, ещё use IO::Handle можно и не делать начиная с 5.14
источник

c

cono in Modern::Perl
ну это же какой-то велосипед, ещё и не факт что с круглыми колёсами
источник

c

cono in Modern::Perl
ну как минимум если select рванёт die-ем, то у тебя произойдт select(undef) and return
источник

AK

Andrey Konovalov in Modern::Perl
Чем мой велосипед хуже велосипеда более другого человека?
источник

AK

Andrey Konovalov in Modern::Perl
cono
ну как минимум если select рванёт die-ем, то у тебя произойдт select(undef) and return
Вообще там не просто return
источник

AK

Andrey Konovalov in Modern::Perl
Смотри внимательно: сначала выбирается тот fh, который был выбран по дефолту раньше
источник

AK

Andrey Konovalov in Modern::Perl
А так весь этот eval и сделан ровно потому что select 'hello world' - это нормально и не вызывает исключение
источник

c

cono in Modern::Perl
я про то что если вот этот $prv_sel_fh = select $fh; селект рванёт, то у тебя previous останется undef
источник