如何用双引号键入数组的选定元素

Viq*_*toh 3 arrays perl

在这里,我试图用双引号打印数组的第2,第3和第4个元素,我只能用单引号来完成.

my @fruits = ("apples", "oranges", "guavas", "passionfruits", "grapes");
my $a = 1;
while ($a<4){
    print " '$fruits[$a]' \n";
    $a += 1;
}
Run Code Online (Sandbox Code Playgroud)

但我不能用单引号做到这一点.当我将单引号更改为双引号时,反之亦然,它会打印"$fruits[$a]"\n三次.当我将所有引号更改为双引号时,它会给出一个我理解为什么的错误.我真的需要帮助.

如果我能用双引号打印所有三个元素而不必使用循环.谢谢!

ike*_*ami 9

"在由分隔的字符串中使用",请将其转义.

"foo: \"$bar\"\n"
Run Code Online (Sandbox Code Playgroud)

您也可以切换分隔符(请记住这"..."是一个简称qq"...").

qq{foo: "$bar"\n}
Run Code Online (Sandbox Code Playgroud)