我有一个返回文件句柄对象的方法,我想从手柄阅读。以下不起作用,因为该方法调用的直角支架被解释为输入读取器的闭合尖括号:我怎样才能从返回在Perl文件句柄的方法读?
my $input = <$object->get_handle()>;
也就是说被解析为:
my $input = (< $object- >) get_handle() >;
这显然是一个语法错误。有没有什么办法可以执行的角度操作中的一个方法调用,或者我需要把它分成两个步骤,也是这样吗?
my $handle = $object->get_handle();
my $input = <$handle>;
也许最好的解决办法是使用'IO :: File',然后把手柄的对象? – 2010-04-20 05:22:18
'readline'是提出的问题的最佳解决方案,但我从现在开始决定使用OO作为我的IO。 '使用IO :: File'。因此,我真正的答案是'$对象 - > get_handle-> getline'。 – 2010-04-20 16:29:38