首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Perl中删除数组开头不需要的值?

如何在Perl中删除数组开头不需要的值?
EN

Stack Overflow用户
提问于 2009-07-11 01:12:34
回答 4查看 409关注 0票数 0

我使用push函数将值存储在数组中。数组中的第一个值存储在4个元素中,而不是第一个元素中。例如,在存储值之后,当我打印第一个元素$array[1]时,它会打印空格/不打印任何内容,但当我打印第四个元素$array[4]时,它会打印第一个值。关于如何删除数组开头不需要的值,有什么建议吗?

EN

回答 4

Stack Overflow用户

发布于 2009-07-10 17:36:56

您可以使用“shift”运算符从数组的前面删除元素。

但我认为问题比这更深,你看错了。如果你在数组中存储未知的“不想要的”值,你需要找出这种情况发生的位置和原因,并防止它发生,而不仅仅是绕过这些来找到你正在寻找的东西。

票数 4
EN

Stack Overflow用户

发布于 2009-07-10 17:15:21

代码语言:javascript
复制
while ( value_meets_shubster_s_definition_of_crap($array[0]) ) {
  shift @array;
}

sub value_meets_shubster_s_definition_of_crap {
  my $value = shift;
  &helip;
  return true or false;
}

…但是,最好在一开始就避免将“垃圾”值放到数组中。

票数 2
EN

Stack Overflow用户

发布于 2009-07-10 21:16:11

您是如何创建数组的?使用我惊人的ESP能力,我将猜测您在某个地方有一个split,它保留了前导空字段。如果我错了,你必须告诉我们更多关于你在做什么。

您在这里遇到了一点XY问题。您问我们如何实现您已经选择的解决方案,而不是让我们实际解决问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1110787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档