私はこれを持っています:
%lookup = (
'Shelf' => { storage_types => 'Flat, Default' },
'Locker' => { storage_types => 'Valuable' },
);
私はこれを取得したい:
%reverse_lookup = (
'Flat' => 'Shelf',
'Default' => 'Shelf',
'Valuable' => 'Locker',
);
たとえば、テストでストレージの種類を循環させ、サブルーチンが正しい場所を返すことを確認できます。
複数リストの展開部分がわかりません。
%reverse_lookup = map { split(/,\s*/, $lookup{$_}) => $_ } keys %lookup; # wrong
foreach ループではなく、map などを使用してすべてを簡潔に実行したいと考えています。