私はperlを初めて使用しますが、これは私を夢中にさせています。私は以下のようなハッシュを持っています
%temp = (
a_collection => [\%first, \%second]
)
配列要素を文字列として取得したいので、ループで引数として使用できます。以下のコードがあります
foreach $item (@{$temp{'a_collection'}})
{
<convert to json> $item #convert each of the above hash to a json blob
<write to file> $file #write first blob to file "first.json" and so on
}
私はjson部分に変換しました。stdout に出力できます。今、私はそれをファイルに書きたいと思っています。ここで、$file には「first」と「second」という名前が必要です。したがって、ループは、上記のハッシュにあるハッシュ変数の名前を持つ 2 つのファイルを作成します。ファイル名を一致させて、作成されたものを追跡できるようにします。
編集:基本的な前提は単純です。jsonエンコーディングなど、私が何をするにしても、ハッシュ変数名を文字列として欲しいです。したがって、上記の配列では、任意の名前 \%somename のハッシュを使用できます。ループでは、実際の文字列 "somename" を別の変数に入れたいと考えています。上記のように、この文字列を作成されるファイル名として使用できます。上記のハッシュ構造を変更できません。他の誰かによって作成された、そこにあるだけで、私はそれにアクセスすることしかできません。
ありがとう