gpt4 book ai didi

perl - 如何遍历嵌套数组?

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

我创建了一个数组如下

while (defined ($line = `<STDIN>`))

{
chomp ($line);
push @stack,($line);
}

每一行有两个数字。

15 6
2 8

如何遍历每行中的每个项目?

即我要打印

15
6
2
8

我理解是这样的

foreach (@{stack}) (@stack){

print "?????
}

这就是我卡住的地方。

最佳答案

参见 perldsc文档。那是 Perl Data Structures Cookbook,其中包含处理数组数组的示例。从你正在做的事情来看,它看起来并不像你需要一个数组数组。

对于每行取两个数字并每行输出一个数字的问题,只需将空格转换为换行符即可:

 while( <> ) {
s/\s+/\n/; # turn all whitespace runs into newlines
print; # it's ready to print
}

在 Perl 5.10 中,您可以使用仅匹配水平空格的新 \h 字符类:

 while( <> ) {
s/\h+/\n/; # turn all horizontal whitespace runs into newlines
print; # it's ready to print
}

作为 Perl 的单行代码,这只是:

 % perl -pe 's/\h+/\n/' file.txt

关于perl - 如何遍历嵌套数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1571501/

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