Есть ли способ точно определить, к какому оператору относится объект Perl B :: LOGOP? - PullRequest
1 голос
/ 05 августа 2011

Из игры с B я вижу, что объект B::LOGOP (назовите его "$op"), ссылающийся на оператор && или and, будет возвращать "и" послезвонит $op->name.Можно ли определить, к какому оператору относится LOGOP, просто изучив $op?

1 Ответ

1 голос
/ 05 августа 2011

Я не эксперт по внутренним компонентам Perl, но LOGOP относится к группе логических операторов.Поэтому я не думаю, что вы можете узнать отдельного оператора без изучения имени.Даже B :: Terse отображает:

perl -MO=Terse -e '$a && $b'

Показывает:

....
        LOGOP (0x198ad94) and
            UNOP (0x198adec) null [15]
                PADOP (0x198ae08) gvsv  GV (0x187bb9c) *a
            UNOP (0x198adb4) null [15]
                PADOP (0x198add0) gvsv  GV (0x187bc9c) *b
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...