-3
[ [ 'or', [ 'ar', 1, undef, ['v'] ], ['v'] ] ]

这是什么意思?在 Perl 或 Perl 正则表达式中?它试图通过什么?这是有效的吗?我认为[]只能是正则表达式中的字符。

4

2 回答 2

6

在这种情况下,它与正则表达式没有任何关系。它创建一个包含其他数组引用的数组引用——换句话说,一个复杂的数据结构。您可以将其存储在标量中:

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"
于 2013-04-22T19:27:56.063 回答
2

这是一个数组引用。阅读perlreftut - Mark 关于引用的简短教程

于 2013-04-22T19:25:14.237 回答