如何在perl中调用qw()内的函数?

时间:2011-05-27 08:19:48

标签: perl

我有一个函数get_text(),用于解析XML中的文本。我也想要带引号的文字。 我试过了:

qw($self->get_text()); 

它实际上正在打印"$self->get_text()"&没有调用函数。怎么办?

3 个答案:

答案 0 :(得分:4)

你不能使用qw,但是你可以用qw做的相同的空格分割:

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

但是你的“我想要带引号的文字”让我觉得你可能正在寻找一些非常不同的东西。你能举例说明get_text返回的内容以及你想要改变的内容吗?

答案 1 :(得分:4)

我认为你对qw的作用以及何时使用它感到困惑。

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

答案 2 :(得分:3)

很难说出你在问什么。 qw/.../是引用运算符,其效果与split ' ', '...'相同。如果您想以与qw相同的方式拆分字符串,请使用split