[ [ 'or', [ 'ar', 1, undef, ['v'] ], ['v'] ] ]
这是什么意思?在 Perl 或 Perl 正则表达式中?它试图通过什么?这是有效的吗?我认为[]
只能是正则表达式中的字符。
在这种情况下,它与正则表达式没有任何关系。它创建一个包含其他数组引用的数组引用——换句话说,一个复杂的数据结构。您可以将其存储在标量中:
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"
这是一个数组引用。阅读perlreftut - Mark 关于引用的简短教程。