我有一个结构数组(来自 Class::Struct),我无法访问它们的“字段”。我查看了其他解决方案,例如Perl - Class::Struct Deferencing array和 Perl 文档,但没有成功。我的代码是:
use Class::Struct;
use Data::Dump qw(dump);
struct( Tag => {
attributes => '%',
value => '$'
});
my @data = [];
push @data, Tag->new(attributes => { 'id' => 1 }, value => "hello world!");
dump @data;
my $tag = $data[0];
my $value = $tag->value;
print $value, "\n";
我已经尝试过使用 'Tag' 来祝福 $tag 的变体(因为无法在 unblessed ... 上调用值是当前错误)、取消引用 $tag 作为哈希等等。