数组 – Perl:测试数值是否在数组中的好方法?
如果我有一个数组:
@int_array = (7,101,80,22,42); 如何在数组中检查整数值80是否不循环遍历每个元素? 解决方法
你不行这是数组意味着什么的一部分.你可以使用一个使用grep或smartmatch的隐式循环,但仍然有一个循环.如果你想避免循环,使用哈希(或另外).
# grep if ( grep $_ == 80,@int_array ) ... # smartmatch use 5.010001; if ( 80 ~~ @int_array ) ... 在使用smartmatch之前,请注意: http://search.cpan.org/dist/perl-5.18.0/pod/perldelta.pod#The_smartmatch_family_of_features_are_now_experimental:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |