perl - 如何从在 Perl 中返回文件句柄的方法中读取数据?

标签 perl syntax filehandle

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

my $input = <$object->get_handle()>;

这被解析为:
my $input = ( < $object- > ) get_handle() >;

这显然是一个语法错误。有什么方法可以在角度运算符中执行方法调用,还是需要像这样将其分为两个步骤?
my $handle = $object->get_handle();
my $input = <$handle>;

最佳答案

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

关于perl - 如何从在 Perl 中返回文件句柄的方法中读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2672183/

相关文章:

SQL - 字段值的条件?

c++ - 案例 'p' 的问题 || 'P' : syntax within a switch statement in C++

php - 如何使用 php ://memory file handle? 执行 cURL PUT 请求

c++ - 通过 stdin 和 ostream 向程序发送数据。 (C++)

string - 我可以在 Perl 5 中为字符串创建文件句柄,我如何在 Perl 6 中做到这一点?

perl - FTP 脚本在放置后保留文件的时间戳

perl - 如何使用 Perl 的 AnyEvent::RabbitMQ 正确断开与 RabbitMQ 的连接?

linux - Perl + Linux 在多个文本位置重新排列列

python - 在 python 中重用已编译的正则表达式

syntax - 什么是流{|大括号管道|} 语法做什么?