arrays - 如何在Perl中获取二维数组中的元素数
问题描述
我正在使用 Perl 中的 2D 数组,遇到了一个绊脚石,我希望有人能帮助我。
我正在读取一个具有 x 行数和 y 列数的文件,我将其放入 2D 数组中,
出于测试目的,我尝试使用 for 循环打印出数组中第一个元素(行)的内容:
for( $m = 0; $m <= $#fields; $m++)
{
printf "Field [0][$m] = $fields[0][$m]\n";
}
我遇到的问题是这个循环是针对整个数组大小而不是第二个元素的长度。
任何帮助将不胜感激。
解决方案
使用$#{}
取消引用来获取数组引用的最后一个索引:
for (my $m = 0; $m <= $#{ $fields[0] }; $m++)
推荐阅读
- ios - Xcode 11.2 场景编辑器是否允许添加组件?
- excel - Excel VBA 从域中获取 IP 地址
- reactjs - 浅渲染返回空对象,wrapper.debug() 显示完全渲染的组件
- .net - 如何在服务器 ubuntu 18.04.3 LTS 上启动 PuppeteerSharp?System.ComponentModel.Win32Exception (13):权限被拒绝
- php - 当woocommerce中的产品数量增加/减少时,如何从商店页面更新购物车?
- ruby-on-rails - 链式 ruby on rails 查询返回那些不是 nil 的
- sql - 没有标识列时删除重复值
- ubuntu - 梅蒂斯安装
- windows-10 - make: *** [Makefile:86: obj/image_opencv.o] 错误 127
- javascript - 跨域读取阻止 (corb) 阻止了 mime 类型 text/html 的跨域响应