如何从Perl中返回文件句柄的方法中读取?

Rya*_*son 3 syntax perl filehandle

我有一个带有返回文件句柄的方法的对象,我想从该句柄中读取.以下方法不起作用,因为方法调用的右尖括号被解释为输入阅读器的右尖括号:

my $input = <$object->get_handle()>;
Run Code Online (Sandbox Code Playgroud)

这被解析为:

my $input = ( < $object- > ) get_handle() >;
Run Code Online (Sandbox Code Playgroud)

这显然是语法错误.有什么方法可以在角度运算符中执行方法调用,还是需要将它分成两个这样的步骤?

my $handle = $object->get_handle();
my $input = <$handle>;
Run Code Online (Sandbox Code Playgroud)

hob*_*bbs 7

你可以考虑拼写作为代替,通过使用一个很好的规则,而不是语法的特殊情况,避免了这个问题.或者你可以将它分配给标量.你的选择.<...>readline(...)