Как вызвать функцию внутри qw () в perl? - PullRequest
1 голос
/ 27 мая 2011

У меня есть функция get_text(), которая анализирует текст из XML. Я хочу текст с кавычками также. Я попробовал:

qw($self->get_text()); 

Это на самом деле печать "$self->get_text()" и не вызывает функцию. Что делать?

Ответы [ 3 ]

4 голосов
/ 27 мая 2011

Я думаю, вы не понимаете, что делает qw и когда его использовать.

http://perldoc.perl.org/perlop.html#Quote-Like-Operators

4 голосов
/ 27 мая 2011

Вы не можете использовать qw для этого, но вы можете сделать то же разделение пробелов, что и qw:

@parts = split ' ', $self->get_text();

Но ваше "Я хочу текст с кавычками также" заставляет меня думать, что вы, возможно, ищете что-то совсем другое. Можете ли вы показать пример того, что возвращает get_text и на что вы хотите его заменить?

3 голосов
/ 27 мая 2011

Трудно сказать, что вы спрашиваете.qw/.../ - оператор цитирования, эффект которого идентичен split ' ', '...'.Если вы хотите разделить строку так же, как qw, используйте split.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...