将数组转换为字符串

3

好的,我有一个数组,看起来像这样:

@foo = ("a","b","c","d");

...以及一个存储在变量中的字符串:

my $foo = "e";

我可以帮您将此内容翻译成中文。需要将其转换为以下格式的字符串:

我想将它转换为这样的字符串:

"e/a;e/b;e/c;e/d"

换句话说,我想在每个数组元素的开头添加"$foo/",并将其变成由分号分隔的字符串。我该怎么做?
谢谢!
1个回答

10

mapjoin

use warnings;
use strict;

my @foo = ("a","b","c","d");
my $foo = "e";
my $s = join ';', map { "$foo/$_" } @foo;
print "$s\n";

__END__

e/a;e/b;e/c;e/d

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接