私は、パイプ区切りから行を読み取り、それぞれを分割し、ハッシュスライスを使用してそれらをハッシュに追加するコードを徐々に 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;
私は強制について読んだことがありますが、私が言えることから、それは私が求めているものではありません.
出来ますか?
ありがとう