Chinaunix

标题: Perl : 请教一个语法的问题? [打印本页]

作者: zjpixyniannian    时间: 2010-02-02 18:40
标题: Perl : 请教一个语法的问题?
my @tests = (
    {
        func => 'add',
        in   => [2, 3],
        out  => 5,
    },
);

sub add { $_[0]+$_[1] }

foreach my $t (@tests) {
    if ($t->{func} eq 'add') {
        add( @{ $t->{in} };
    }
}

请问这里的 “ @{ $t->{in}} ” 是什么意思阿? $t->{in} 是 [2, 3], 那么带入就是 @{ [2, 3]} ,请问这是把[2,3]转换成一个列表变量么?
作者: ulmer    时间: 2010-02-02 21:18
回复 1# zjpixyniannian
please read references and dereferences.
D:\>perldoc perlref
作者: bluewaterray    时间: 2010-02-02 21:22
看得懂$t->{func}为什么看不懂@{ $t->{in} },只是多了一级啊
作者: yybmsrs    时间: 2010-02-03 09:28
看看数据结构就明白了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2