作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个数组如下
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/
我是一名优秀的程序员,十分优秀!