【发布时间】:2021-06-09 17:05:29
【问题描述】:
我正在思考是否可以在 Perl 中的一行中创建一个数组 ref 的问题。有点像你会定义一个数组。我通常会执行以下操作:
#!/usr/bin/perl
# your code goes here
use warnings;
use strict;
use Data::Dumper;
my @array = qw(test if this works);
my $arrayref = \@array;
print Dumper($arrayref);
我的想法是你应该能够做到:
my $arrayref = \(qw(test if this works);
但是,这并没有按我预期的方式工作。这甚至可能吗?
【问题讨论】:
-
请参阅 my comments from today on this question 了解为什么
\qw/foo bar/不起作用。 -
my $arrayref = \(qw(test if this works);将为您提供对列表中最后一个元素的标量引用。\"works" -
@simbabque 我读了你的回答和 perlreftut,这是有道理的,我想出了人们在这里所说的话。谢谢。