我有一個文件,我已經讀入一個數組,有多個列,我想按第二列進行數字排序。我查了許多類似的問題,並試圖直接整合給出的答案。爲什麼我的排序功能不起作用
這裏是我使用的基本代碼:
use strict;
use warnings;
use diagnostics;
my @arrayed = (
"\ndog", "10", "barks",
"\ncat", "20", "meows",
"\nfish", "5", "plop",
"\nant", "30", "walk",
);
print "@arrayed";
print "\n";
my @sortedarray = sort { $a->[1] <=> $b->[1] } @arrayed;
print "@sortedarray";
exit;
這給了我一個錯誤不能使用字符串(「狗」)作爲數組引用而嚴格的導通。我嘗試了其他一些其他文件,數組的其他例子,但總是得到這個消息,所以我認爲我的代碼必然存在內在的錯誤。
任何有經驗的人都會對我做錯的事情有所瞭解,並允許我按編號列進行排序,同時仍保持行結構。