[英]How do I output each Perl array element surrounded in quotes?
我想在Perl中以特定格式輸出數組的元素。
@myArray = ("A", "B", "C");
$text = something;
東西應該是字符串' "A" "B" "C"
'(每個元素用雙引號括起來)。
但是,如果@myArray
為空,那么$text
應該是。 我想過使用join()
,比如
$text = "\"" . join("\" \"", @myArray) . "\"";
if ($text eq "\"\"")
{
$text = "";
}
我認為這會奏效。 但是,有更優雅的方法嗎?
查斯。 有正確的答案,但有時我使用$"
變量,它保存字符串放在數組元素之間進行插值:
my $text = do { local $" = q<" ">; qq<"@array"> };
我不確定使用“加入”。 你想要一個帶引號元素的標量字符串,還是只想要一個帶引號元素的數組? 如果是后者,那么我懷疑以下會這樣做
my @a = qw|a b c|;
@a = map {qq|"$_"|} @a;
當然,這可以避免測試元素是否最初被引用。 如果您希望引用數組元素以便使用DBI插入數據庫,那么更合適的方法可能是:
@a = map{$dbh->quote($_)} @a;
我希望這有幫助
它可能不會完全符合您的要求,但我是Data :: Dumper的忠實粉絲。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.