我不知道问题是否清楚,无论如何,我正在使用 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/