1

本質的には、リストの要素に名前を付けたいと思います。

私がすることができます:

($hash{'foo'}, $hash{'bar'}, $hash{'baz'}) = listmaker;

しかし、リストに非常に多くの要素がある場合、それはかなり長くなります。

ハッシュに1回だけ名前を付ける短い方法はありますか?おそらくこれに関するいくつかのバリエーション:

%hash = ("foo" => "abc", "bar" => "def", "baz" => "ghi");

しかし、関数からの値でlistmaker?私はある種のmap呪文を想像しています。

4

1 に答える 1

2

ハッシュスライスを使用する:

@hash{'foo', 'bar', 'baz'} = listmaker

また

@hash{qw( foo bar baz )} = listmaker
于 2012-08-01T14:15:54.267 に答える