list - 如何打印返回列表的 Perl 表达式的第 n 个元素?

标签 list perl

我尝试获取第一个元素

$object->method()

返回一个列表。

我的第一个想法是尝试:

$object->method()[0]

但我收到此错误:

syntax error at script.pl line 42, near ")["
Execution of script.pl aborted due to compilation errors.

所以我尝试了:

print ($object->method())[0];

但是 Perl '吃'了 ( ) 来与 print 一起使用,但仍然有错误。

我需要做的是:

print((object->method())[0]);

有更简单的方法吗?

最佳答案

它是 Perl,所以有很多特殊的技巧可以做到这一点。

print [$object->method()]->[0]

再找一个。

关于list - 如何打印返回列表的 Perl 表达式的第 n 个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75326528/

相关文章:

python - 在列表中第一个传递条件的元素后面添加一个元素

python - 如何在对象中添加数据并在其他对象中将信息插入数组中?

string - perl中的子字符串比较

Perl 如何在我的子例程中利用 block 参数(就像 grep 一样)

linux - 如何在 Perl 中使用 Image::Magic 增加特定像素的 RGB 值?

linux - 如何将此格式字符串转换为 CSV?

c++ - 从持有对象指针的列表中删除

c# - 使用 LINQ 的唯一项目列表

excel - 如何在 Excel 中的大量单词之间放置一个带有固定文本的额外行?

perl - 关于 Perl 记录器的问题 - Log::Log4perl