在这里,我试图用双引号打印数组的第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三次.当我将所有引号更改为双引号时,它会给出一个我理解为什么的错误.我真的需要帮助.
如果我能用双引号打印所有三个元素而不必使用循环.谢谢!
要"在由分隔的字符串中使用",请将其转义.
"foo: \"$bar\"\n"
Run Code Online (Sandbox Code Playgroud)
您也可以切换分隔符(请记住这"..."是一个简称qq"...").
qq{foo: "$bar"\n}
Run Code Online (Sandbox Code Playgroud)