2017-02-27 68 views
0

我想要做的是將glob返回給我的列表分配給hashmap中的值。我知道價值是標量,因此它必須作爲參考。例如,這將工作:perl:將函數返回func作爲hashmap值中的ref

my @stuff = glob("foo"); 
my %hashmap = 
(
    "stuff" => \@stuff 
); 

但是,我想要一次做到這一切。那可能嗎?這不起作用:

my %hashmap = 
(
    "stuff" => \@{glob("foo")} 
); 
+0

[創建數組引用,散列值]的可能的複製(http://stackoverflow.com/questions/8372443/創建一個數組引用哈希值) –

+0

另一個可能的dup目標:[我如何返回一個列表作爲數組引用在Perl?](http://stackoverflow.com/questions/2065579/how- do-i-return-a-list-as-an-array-reference-in-perl) –

回答

4

您正在尋找建設

my %hashmap = 
(
    "stuff" => [ glob("foo") ] 
); 
+0

謝謝,那就是我一直在尋找的! – newguy