【发布时间】:2019-09-07 22:57:42
【问题描述】:
我有一个可以打印为“abcd”的数组,但是我试图将其打印为“a>ab>abc>abcd”。我无法在我拥有的 foreach 循环中找出我需要的嵌套循环。我需要在其中使用什么循环才能以这种方式打印它?
my $str = "a>b>c>d";
my @words = split />/, $str;
foreach my $i (0 .. $#words) {
print $words[$i], "\n";
}
谢谢。
【问题讨论】:
-
为什么使用
split或数组?substr在循环中是你的朋友。 -
或者尝试使用累积变量
my $a ='' ;,它是 1) 由$words[$i]扩充(连接)然后 2) 在每个循环迭代中打印 -
您的真正意见是什么?字符串还是数组?这里有
$str和@words,目前还不清楚@words是来自您解决问题的尝试,还是实际上是您的输入。 -
我的输入将从 CSV 文件中读取行,其中包含“a>b>d>e”格式的字符串。我正在尝试输出“a>ab>abc>abcd”的值。