我有以下的數組: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