为什么Perl抱怨“对@_隐式拆分的使用已过时”?

前端之家收集整理的这篇文章主要介绍了为什么Perl抱怨“对@_隐式拆分的使用已过时”?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
代码触发投诉如下: @H_502_2@#!/usr/bin/perl use strict; use warnings; my $s = "aaa bbb"; my $num_of_item = split(/\s+/,$s) ; print $num_of_item;

当我运行代码,Perl抱怨“使用隐式拆分@_已被弃用”。
我真的没有“上下文”的问题,所以我希望你帮助解释什么问题
代码

解决方法

您在标量上下文中使用拆分,在标量上下文中,它拆分为@_数组。 Perl警告你,你可能刚刚破了@_。 (有关详细信息,请参阅 perldoc split)

获取字段数,请使用以下代码

@H_502_2@my @items = split(/\s+/,$s); my $num_of_item = @items;

要么

@H_502_2@my $num_of_item = () = split /\s+/,$s,-1;

注意:split()的三参数形式是必要的,因为在没有指定限制的情况下,split只会拆分一部分(比需要的多一个分配)。

原文链接:https://www.f2er.com/Perl/173239.html

猜你在找的Perl相关文章