arrays - 在 foreach 循环外打印数组
问题描述
基本上我只想打印整个数组......当我在 foreach 循环内完成它时,它打印得很好 - 整个数组。但是当我尝试在 foreach 循环之外执行此操作时,它只打印数组的最后一个元素。
预期:000001066
结果:066
有什么建议么?提前致谢。
my $var;
foreach (@rows) {
(my $dump = $_->{WA}) =~ s/\s+$//;
($shortdump->{MANDT},$shortdump->{CCCATEGORY},$shortdump->{CCCORACTIV},$shortdump->{CCNOCLIIND}) =
map { s/^\s+//; s/\s+$//; $_ } split(";", $dump);
my @array = split('', $shortdump->{MANDT}, length($shortdump->{MANDT}));
$var = join "", @array;
print @array; #THIS WILL PRINT NORMALLY
}
print "Array: $var"; #PRINT ONLY LAST ELEMENT, NOT WHOLE ARRAY
解决方案
要打印出整个数组,您必须累积这些值。
所以而不是使用
$var = join "", @array;
你应该使用
$var = $var . join "", @array;
或快捷方式:
$var .= join "", @array;
推荐阅读
- git - crontab 没有显示 git 远程分支
- swiftui - 在按钮单击 SwiftUI 时导航到新屏幕
- php - 配置中的 symfony 3.4 无法识别的选项
- mysql - MySQL GROUP_CONCAT 与 ORDER BY 以错误的顺序返回结果
- azure - 如何从管道获取 Azure Active Directory 用户详细信息?
- reactjs - React TypeScript:如何在每次路由更改时调用 api 并设置状态
- javascript - GeoJSONLayer 使回调状态加载 javascript api arcgis
- javascript - 更改 MapboxGl 上的右键和左键单击功能
- python - 使用 glob 字符串从 Google Cloud 读取时,Dask 解决了无文件错误
- python - Python __add__ 带有整数的魔术方法