2017-02-27 69 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