2016-08-18 44 views
0

我一直在尋找一種方法來將一個集合轉換爲一個排序的數組。獲取一組到一個排序的數組perl

我已經找到了解決方案,但它似乎有點可笑:

use Set::Scalar; 
Set::Scalar->as_string_callback(sub{join("\n", sort $_[0]->elements)}); 
#above formats print so that a line is added between each element 
... #assume things are added to the set in this code 
my @arr = split("\n", "$set"); #array contains each sorted element of the set 

我唯一的問題是,在我眼裏這不應該是這樣做的快/內存有效的方法。如果您有任何建議,請告訴我。先謝謝你。

回答