Size: a a a

2021 February 06

SZ

Sergey Zhmylove in Modern::Perl
Vadim Goncharov
это просто правило хорошего тона в опенсорсе, на которое капиталисты хуй ложили
++
источник

SZ

Sergey Zhmylove in Modern::Perl
Denis F
Ну если ты делаешь либу для использования внутри своего проекта,  то нахер там не впились версии, поды и прочее. А вот когда в паблик выкладываешь - тут другое дело.
++
источник

DF

Denis F in Modern::Perl
Vadim Goncharov
"пабликом" может оказаться и соседний отдел
Ну если есть вероятность что либа будет использоваться в сторонних проектах,  то можно и оформить.
источник

SZ

Sergey Zhmylove in Modern::Perl
Andrey Konovalov
Интересно, что при определении того, загружен пакет или нет, вполне верным способом является ещё и анализ переменной $VERSION: в любом нормальном пакете она есть, хотя когда её выставляют и как не забывают об этом - я не знаю.
Есть короче способ проверить, существует ли класс с заданным именем, но он тебе не понравится :)
источник

SZ

Sergey Zhmylove in Modern::Perl
@PerlBanjoBot
package yyy;
my $invisible_variable = 1;
package main;
for my $pkg (qw( main xxx yyy )) { eval "my $pkg \$x = 1" and say "($pkg) exists" };
источник

P

PerlBanjoBot in Modern::Perl
Sergey Zhmylove
@PerlBanjoBot
package yyy;
my $invisible_variable = 1;
package main;
for my $pkg (qw( main xxx yyy )) { eval "my $pkg \$x = 1" and say "($pkg) exists" };
(main) exists
(yyy) exists
https://PerlBanjo.com/ab67286399
источник

SZ

Sergey Zhmylove in Modern::Perl
@DRVTiny не благодари :)
источник

AK

Andrey Konovalov in Modern::Perl
Sergey Zhmylove
@DRVTiny не благодари :)
🙏
источник

AP

Anton Petrusevich in Modern::Perl
Sergey Zhmylove
@PerlBanjoBot
package yyy;
my $invisible_variable = 1;
package main;
for my $pkg (qw( main xxx yyy )) { eval "my $pkg \$x = 1" and say "($pkg) exists" };
Прикольное использование синтаксиса, которым никто в перле не пользуется ;)
источник

SZ

Sergey Zhmylove in Modern::Perl
Anton Petrusevich
Прикольное использование синтаксиса, которым никто в перле не пользуется ;)
Хехехе :)
Хотя лично я не очень понимаю, почему они не сделали более простой способ точно проверить существование класса
источник

AK

Andrey Konovalov in Modern::Perl
Можно генерировать рандомное длинное имя переменной или просто взять то, что генерирует File::Temp
источник

SZ

Sergey Zhmylove in Modern::Perl
Andrey Konovalov
Можно генерировать рандомное длинное имя переменной или просто взять то, что генерирует File::Temp
Зачем?
источник

AP

Anton Petrusevich in Modern::Perl
Andrey Konovalov
Можно генерировать рандомное длинное имя переменной или просто взять то, что генерирует File::Temp
Ты код не понял?
источник

SZ

Sergey Zhmylove in Modern::Perl
Anton Petrusevich
Ты код не понял?
Может он про invisible variable..?
источник

SZ

Sergey Zhmylove in Modern::Perl
@PerlBanjoBot
package yyy;
$zzz::z = \$zzz::z;
package main;
for my $pkg (qw( main xxx yyy zzz )) {
   say "($pkg) exists" if
   eval "my $pkg \$x = 1"
};
источник

P

PerlBanjoBot in Modern::Perl
Sergey Zhmylove
@PerlBanjoBot
package yyy;
$zzz::z = \$zzz::z;
package main;
for my $pkg (qw( main xxx yyy zzz )) {
   say "($pkg) exists" if
   eval "my $pkg \$x = 1"
};
(main) exists
(yyy) exists
(zzz) exists
https://PerlBanjo.com/65e2dd2301
источник

SZ

Sergey Zhmylove in Modern::Perl
Блин, забыл ещё пустой package добавить. Короче, с ним тоже будет работать.
Если туда сверху приписать package xxx; то и его найдет
источник

AK

Andrey Konovalov in Modern::Perl
Sergey Zhmylove
Блин, забыл ещё пустой package добавить. Короче, с ним тоже будет работать.
Если туда сверху приписать package xxx; то и его найдет
В пакете мы пытаемся определить переменную x. Вот её имя лучше рандомом
источник

AK

Andrey Konovalov in Modern::Perl
Иначе там может уже быть x
источник

SZ

Sergey Zhmylove in Modern::Perl
Andrey Konovalov
В пакете мы пытаемся определить переменную x. Вот её имя лучше рандомом
Нет
источник