1

次のデータ構造があります。

@keys = [1, 2, 3, 4];

そして、ループ ( for) from 1toを使用して4、次のような新しいデータ構造を作成したい

$new = +{ key     => '1',
          meaning => '',
          time    => '', };

つまり、基本的にこの場合、4 つの$newデータ構造を持つことになります。

マップ機能を使用する必要がありますか?

4

2 に答える 2

5

紛らわしい質問ですが、あなたの問題はそれだと思います

@keys = [1, 2, 3, 4];

おそらくあなたが意味するものではありません。どちらかである必要があります

@keys = (1, 2, 3, 4);

また

$keysref = [1, 2, 3, 4];

私は最初のものと仮定します。次に、はい、レコードの配列にマップを入力できます

@records = map( {key => $_,meaning => '',time => ''}, @keys );
于 2013-05-30T08:17:18.707 に答える