gpt4 book ai didi

perl - 如何输出用引号括起来的每个 Perl 数组元素?

转载 作者:行者123 更新时间:2023-12-04 13:01:52 24 4
gpt4 key购买 nike

我想在 Perl 中以特定格式输出数组的元素。

@myArray = ("A", "B", "C");
$text = something;

应该是字符串 ' "A" "B" "C" '(每个元素用双引号括起来)。

但是,如果 @myArray为空,则 $text应该也是。
我想过用 join() , 如
$text = "\"" . join("\" \"", @myArray) . "\"";
if ($text eq "\"\"")
{
$text = "";
}

我认为这会起作用。但是,有没有更优雅的方法来做到这一点?

最佳答案

使用 map :

#!/usr/bin/perl

use strict;
use warnings;

my @a = qw/ A B C /;
my @b;
my $text = join ' ', map { qq/"$_"/ } @a;
print "text for (@a) is [$text]\n";

$text = join ' ', map { qq/"$_"/ } @b;
print "text for (@b) is [$text]\n";

此外,为了使代码更简洁,您可以使用 qq// 运算符(行为与 "" 完全相同,但您可以选择分隔符)以避免转义 " s。

关于perl - 如何输出用引号括起来的每个 Perl 数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/739214/

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