Я постепенно запускаю Moose некоторый код, который читает строки из разделителя канала, разбивает каждый из них и назначает, добавляет их в хеш, используя срез хеша.
Я превратил хеш в класс Moose, но теперь я не знаю, как быстро назначить поля из файла атрибутам класса (если вообще).
Я знаю, что легко могу сделать:
my $line = get_line_from_file;
my @fields = split /\|/, $line;
my $record = My::Record->new;
$record->attr1($fields[0]);
...
но я надеялся на быстрый вкладыш, чтобы назначить все атрибуты за один раз, что-то вроде:
my $line = get_line_from_file;
my %records;
@records{@field_names} = split /\|/, $line;
Я читал о принуждении, но по тому, что я могу сказать, это не то, что мне нужно.
Возможно ли это?
Спасибо