arrays - 如何对 Perl 数组进行分页?

标签 arrays perl

我不知道问题是否清楚,无论如何,我正在使用 Net::Google::Spreadsheet 从我的 google drive 电子表格中读取一些数据,并且我获取了所有行在一个数组中,如下所示 my @rows = $worksheet->rows,但是,我想......假设在其他数组之间划分 @rows,例如 @rows 有 200 个元素,我想将前 50 个元素分配给 @array1,将接下来的 50 个元素分配给 @array2,依此类推而不使用计数器( counter++; if (counter > 50) ...).或者假设我只想获取 70 到 110 之间的元素。

最佳答案

你可以使用这样的东西:

my @array1 = @rows[0 .. 49];
my @array2 = @rows[50 .. 99];

这称为数据切片。引用这个documentation了解更多详情。

关于arrays - 如何对 Perl 数组进行分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19161178/

相关文章:

php - 使用 for 循环打印数组

java - 如何验证二维数组/网格是否为 n^2*n^2

C++:无法在使用条件类型的模板函数中使用类型为 'char*' 的左值初始化类型为 'double' 的参数

perl - 这个 Perl 表达式有什么问题?

android - 如果数组为空,如何找到最大的数字和 null

arrays - 在 Common Lisp 中通过引用(而不是通过值)传递子数组

perl - 有条件地在perl中包含一个模块

perl - 在 For 循环中推送函数以创建许多新数组

javascript - perl cgi 脚本无法发布到站点 - 独立工作但在 apache 下运行时失败

perl - 使用 Perl 在循环中声明变量