[ [ 'or', [ 'ar', 1, undef, ['v'] ], ['v'] ] ]
这是什么意思?在Perl或Perl正则表达式?它试图通过什么?这有效吗?我认为[]
只能是正则表达式中的字符。
答案 0 :(得分:6)
在此上下文中,它与正则表达式无关。它创建一个包含其他arrayref的arrayref - 换句话说,就是一个复杂的数据结构。您可以将其存储在标量中:
my $foo = [ [ 'or', [ 'ar', 1, undef, ['v'] ], ['v'] ] ];
打印出一些东西:
say $$foo[0][0]; # "or"
say $$foo[0][1][0]; # "ar"
say $$foo[0][1][3][0]; # "v"
答案 1 :(得分:2)
这是一个数组引用。阅读 perlreftut - Mark's very short tutorial about references 。