代码之家  ›  专栏  ›  技术社区  ›  Mike

Perl,取消引用引用引用数组

  •  7
  • Mike  · 技术社区  · 14 年前

    在下面的Perl代码中,我希望引用数组中的数组引用

    #!/usr/bin/perl
    
    use strict;
    use warnings;
    
    my @a=([1,2],[3,4]);
    
    my @b = @$a[0];
    
    print $b[0];
    

    但是它似乎不起作用。我希望它输出1。

    @a 是一个引用数组

    @b $a[1] 取消引用(我想)

    有什么问题吗?

    1 回复  |  直到 14 年前
        1
  •  10
  •   mob    14 年前

    这东西很棘手。

    @$a[0] 被解析为 (@$a)[0] ,取消引用(未定义)标量 $a

    你想说 @{$a[0]} .