小编Spa*_*les的帖子

如何同时分配许多Moose属性?

我逐渐使Moose-ifying一些代码从管道分界线读取,分割每个并分配使用哈希切片将它们添加到哈希.

我已经将哈希变成了Moose类,但现在我不知道如何快速将文件中的字段分配给类的属性(如果有的话).

我知道我可以很容易地做到:

my $line = get_line_from_file;
my @fields = split /\|/, $line;
my $record = My::Record->new;
$record->attr1($fields[0]);
...
Run Code Online (Sandbox Code Playgroud)

但我希望快速一个班轮一次性分配所有属性,有点类似于:

my $line = get_line_from_file;
my %records;
@records{@field_names} = split /\|/, $line;
Run Code Online (Sandbox Code Playgroud)

我读过有关强制的内容,但据我所知,这不是我所追求的.

可能吗?

谢谢

perl attributes moose

6
推荐指数
2
解决办法
387
查看次数

标签 统计

attributes ×1

moose ×1

perl ×1