Size: a a a

2020 January 28

AK

Andrey Konovalov in Modern::Perl
Не всегда есть необходимость решать задачу глобально, иногда нужно решить узкую частную проблему.
Например, все вхождения
{{%debug ARG1 ARG2%}} заменить на реальный код AE::Log, либо вообще вырезать эти вхождения. И уже забота программиста сделать так, чтобы вхождения были расположены в коде так, что после их замены на вызов логгера или замены пустой строкой - код работал бы корректно.
источник

AK

Andrey Konovalov in Modern::Perl
Anton Petrusevich
Всё, я пошёл
Кстати, именно ты и есть тот человек, который eval'ит sub'ы во все поля. Или ты уже пересмотрел свою позицию и больше инкогда не eval'ишь строки, но лишь eval {} теперь тебе друг и товарищ? :)
источник

AP

Anton Petrusevich in Modern::Perl
А какая связь?
источник

AK

Andrey Konovalov in Modern::Perl
Anton Petrusevich
А какая связь?
Ты точно не догадываешься?
источник

AP

Anton Petrusevich in Modern::Perl
Не-а. Ты напиши свой первый препроцессор, и поймёшь, что связь не обязательная
источник

AP

Anton Petrusevich in Modern::Perl
Евалю я по необходимости генерации, а не потому, что мне это нравится
источник

AP

Anton Petrusevich in Modern::Perl
А препроцессор - он парсер
источник

AK

Andrey Konovalov in Modern::Perl
Совершенно не обязательно
https://github.com/DRVTiny/Druid/blob/master/engine/lib/cmn/RedC.pm
См. 86-ю строку.
Этот метод генерируется из строки. И там есть препроцессор. Но препроцессор здесь - не парсер.
источник

AK

Andrey Konovalov in Modern::Perl
На место макроса вставляется кусок кода. Или не вставляется. Всё просто же :)
источник

AK

Andrey Konovalov in Modern::Perl
*{__PACKAGE__ . '::' . $methodGenName} = eval($methodTmplCode =~ s%<<([A-Z][A-Z_]+[A-Z](?:[0-9]{1,3})?)>>%$methodCodePatch->{lc $1} // ''%ger) // die $@;

Весь препроцессинг.
источник

VG

Vadim Goncharov in Modern::Perl
Андрей Кузьмин
В гошной группе вакансий строго формализован формат публикации и некорректные удаляются.
да у них и язык тоже прокрустово ложе..
источник

В

Вертолетчик in Modern::Perl
Vadim Goncharov
да у них и язык тоже прокрустово ложе..
Переведи
источник

DS

Dmitriy Shamatrin in Modern::Perl
Это короче был такой чувак прокруст, у него была кровать, кровать была строго одного размера
источник

DS

Dmitriy Shamatrin in Modern::Perl
Если кто-то был длиннее — он отхуяривал лишнее топором, если короче — растягивал
источник

AK

Andrey Konovalov in Modern::Perl
А это он потом разрубил Гордиев узел?
источник

AK

Andrey Konovalov in Modern::Perl
Или это были подвиги Геракла?
источник

K

Kolunchik in Modern::Perl
Dmitriy Shamatrin
Если кто-то был длиннее — он отхуяривал лишнее топором, если короче — растягивал
Европа-с...
источник

DS

Dmitriy Shamatrin in Modern::Perl
Ага
источник

AP

Anton Petrusevich in Modern::Perl
Kolunchik
Европа-с...
Сам-то чей? Азиат?
источник

K

Kolunchik in Modern::Perl
Anton Petrusevich
Сам-то чей? Азиат?
:)
источник