我有以下的数组:Perl的串联阵列排序(如何避免“隐式分离”的错误)
my @anim = ('rn4,mm8,bosTau2,canFam2,dasNov1,echTel1',
'rn4,mm8,oryCun1,bosTau2,canFam2,dasNov1,echTel1');
它包含多个字符串,每个字符串用逗号分隔。 我想要做的是根据字符串的最大成员对它们进行排序。 因此,我试图做的是这样的:
my @animsort = sort{scalar(split(",",$b)) <=> scalar(split(",",$a))} @anim;
但它给这个错误:
Use of implicit split to @_ is deprecated at ./scripts/mycode.pl line 35
什么是做正确的方法是什么?
我刚刚看到这样的代码。数组“rn4,mm8 ...”中的各种字符串意味着什么? – gideon 2013-02-13 07:13:16