数组

如何在Perl中将正则表达式捕获存储在数组中?

我试图在Perl中使用regex。我想知道的是,如果可以将表达式的所有匹配存储到数组中?,$n)=m/expr/g;但它似乎只能使用,如果你知道匹配的数量你正在寻找。我试过我的@array=m/expr/g;但是似乎不工作。解决方法如果你做一个全局匹配(/g),那么列表上下文中的正则表达式将返回所有捕获的匹配。

array – 在Perl中,如何创建一个哈希值,它的键来自一个给定的数组?

让我们说,我有一个数组,我知道我要做很多“数组包含X?检查。执行此操作的有效方法是将该数组转换为哈希,其中键是数组的元素,然后您可以说有一个简单的方法来做这个数组到哈希转换?理想情况下,它应该是足够灵活的,以获取一个匿名数组和返回一个匿名哈希。解决方法它不如“@hash{@array}=…”解决方案那么短,但是那些需要散列和数组已经在其他地方定义,而这可以采用匿名数组并返回匿名散列。这是做数组中的

数组 – 从Perl中的数组中删除值的最好方法是什么?

数组有很多数据,我需要删除两个元素。下面是我使用的代码片段,解决方法如果您已经知道要删除的元素的索引,请使用splice。如果你需要做很多这些,你将获得更好的性能,如果你保持数组的排序顺序,因为你可以进行二进制搜索找到必要的索引。如果在上下文中有意义,可以考虑对已删除的记录使用“魔术值”,而不是删除它们,以保存数据移动–例如,将删除的元素设置为undef。

Perl和PHP之间的区别[closed]

由于PHP开始是一组“Perlhacks”,它显然克隆了一些Perls功能。>Perl逻辑运算符返回它们的参数,而他们在PHP中为returnbooleans。在Perl,references是智能指针。>此外,Perl具有全局,词法(块)和包scope.PHP具有全局,函数,对象,类和命名空间scope。>Perl中的表达式的值为contextsensitive。Perl6类更接近PHP类,但仍然有很大的不同。Perl5和PHP之间的许多差异是由于大多数OO功能不内置到Perl,但基于黑客。>Perl要

如何检查Perl数组是否包含特定的值?

我试图找出一种方法来检查数组中的值的存在,而不迭代数组。我把这些不需要的参数放在数组@badparams中。我想读一个新的参数,如果它不存在于@badparams,处理它。如果它存在于@badparams中,请转到下一个读取。解决方法只需将数组变成一个哈希:您还可以向列表中添加更多(唯一)参数:后来得到一个(唯一)param列表:

在Perl中查找数组的大小

我似乎遇到了几种不同的方式来找到数组的大小。这三种方法有什么区别?解决方法第一种和第三种方法是相同的:它们在标量上下文中计算数组。我认为这是获取数组大小的标准方法。第二种方法实际上返回数组的最后一个索引,这不是(通常)与数组大小相同。

perl数组的长度与元素个数

总结以上是DEVMAX为你收集整理的perl数组的长度与元素个数全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。