Size: a a a

2021 July 27

ع

عاصم بن حارث... in Modern::Perl
в эликсире, правда, самую малость.
источник

VG

Vadim Goncharov in Modern::Perl
+
источник

VG

Vadim Goncharov in Modern::Perl
в APL должны отлично смотреться!
источник

P

Prizëm e hënës in Modern::Perl
Да ну, в APL набор символов, несовместимый с лигатурами
источник

VG

Vadim Goncharov in Modern::Perl
почему бы не отрендерить их с закосом под лигатуры
источник

AT

Artem Tepponen in Modern::Perl
источник

AT

Artem Tepponen in Modern::Perl
Да ладно, есть отличные русские лигатуры
источник

GK

Grigoriy Koudrenko in Modern::Perl
Есть кстати DejavuSansCode https://github.com/SSNikolaevich/DejaVuSansCode
Но мне лигатуры тоже не зашли
источник
2021 July 28

И

Игорь in Modern::Perl
Кто-нибудь может пояснить что это за магия в https://metacpan.org/release/RJBS/base-2.23/source/lib/base.pm?
Зачем так делать и почему именно эти цифры?
sub PUBLIC     () { 2**0  }
sub PRIVATE    () { 2**1  }
sub INHERITED  () { 2**2  }
sub PROTECTED  () { 2**3  }
источник

AP

Anton Petrusevich in Modern::Perl
это типа константы
источник

AP

Anton Petrusevich in Modern::Perl
в перле константы делают через функции с прототипом (), возвращающие константные значения
источник

AP

Anton Petrusevich in Modern::Perl
тогда перл-интерпретатор ещё в момент парсинга подставит в соответствующее место константу, без вызова функции
источник

AP

Anton Petrusevich in Modern::Perl
почему именно эти цифры -- битовая арифметика
источник

И

Игорь in Modern::Perl
И сейчас так-же делают или вот это используют, если константы нужны?
https://perldoc.perl.org/constant
источник

И

Игорь in Modern::Perl
Меня просто коммент смущает: # constant.pm is slow

Если он такой медленный, что его не хотят использовать в стандартных пакетах то может он не очень и нужен и действительно лучше все константы писать в таком стиле?
источник

AK

Andrey Karepin in Modern::Perl
есть модуль который делает тоже самое, но "красиво"
источник

AK

Andrey Karepin in Modern::Perl
ну это он и есть
источник

IA

Ilya Anfimov in Modern::Perl
2 — самое маленькое основание систем исчисления среди цэлых чисел, к тому жэ именно такого количества значений достаточно для хранения флагов в perl.

0, 1, 2 и 3 — первые 4 цэлых числа.

Используются цэлые потому, что они эффективно представимы внутри интэрпретатора perl.

Используются степени двойки потому, что они позволяют чётко разделить включение/выключение флагов внутри одного цэлого числа.
источник

И

Игорь in Modern::Perl
Спасибо! Теперь чуть больше понимания происходящего))
источник

GK

Grigoriy Koudrenko in Modern::Perl
Да тут просто написана через жопу обычная логика задания констант для битовых флагов
2**0 == 1<<0 == 0x01 == 0b001
2**1 == 1<<1 == 0x02 == 0b010
2**2 == 1<<2 == 0x04 == 0b100
источник