gpt4 book ai didi

Perl 语法错误打印列表索引

转载 作者:行者123 更新时间:2023-12-02 21:20:57 24 4
gpt4 key购买 nike

我正在尝试打印从函数调用返回的列表的索引。我将函数调用括在括号中,试图将列表转换为数组。该程序无法编译,并显示“file.pl 第 4 行,靠近“)[”的语法错误”。如果我创建一个临时变量 $a 或使用 printf 索引就可以了。为什么打印会刹车,有更好的选择吗?

sub get{
return (1,2);
}
#print (get())[0]; #fails
printf("%d",(get())[0]);
my $a = (get())[0];
print $a;

最佳答案

我认为你愚蠢地不使用

use warnings;

不这样做是一件非常糟糕的事情。如果您使用过它,您会收到警告:

print (...) interpreted as function

也就是说,你写了什么

print (get())[0]

当您尝试在 print() 函数上放置下标时,Perl 会解释它吗?这是行不通的。

为了使代码执行您期望的操作,您需要明确括号:

print ( (get())[0] );

您应该始终使用

use strict;
use warnings;

使用这些有一个轻微的学习曲线,但它们只会显示您的错误。不使用它们只会隐藏您的错误,并且您的代码不会更好地工作。

关于Perl 语法错误打印列表索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27713927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com