私はExcelファイルからデータを読み込んで配列にプッシュするperlスクリプトを持っています。私は構造にそれらを整理したい多くのそのような配列を持っています。 私の配列のように見ることができます:私は以下のような構造にそれらを整理したい配列を組み合わせて構造体を作るためのPerlスクリプト
@keys = {1,2,3,4};
@names = {A,B,C,D};
@var = {var1,var2,var3,var4};
@count = {c1,c2,c3,c4};
:
同様struct 1{
A;
var1;
c1;
}
struct 2{
B;
var2;
c2;
}
、私も他の構造体を整理したいです。最後に、すべての構造体の配列を作成したいと思います。私はそのデータの参照名を使って構造体内のデータを参照したいと思います。
構造内のデータを参照する方法と、後でコード内でデータを使用する方法について助けを得ることができれば嬉しいです。 私は自分の質問が抽象的だと知っていますが、私はperlで構造体を作成/使用する方法を理解することができません。
構造の基本的な理解のために、以下のリンクを使用しました。 http://perldoc.perl.org/Class/Struct.html
********編集*********私は適切にコードの私のラインを指定することを
申し訳ありません。再書き込みそれらをここに:私は上記のような構造を作成したい
struct(1 => {
name => "A", # want to iterate over the @names array to assign the values
var => "var1", # similarly will iterate over the @var array for each struct
count => "c1", #similar for this one as above
});
:
my @keys = ("1","2","3","4"};
my @names = ("A","B","C","D");
my @var = ("var1","var2","var3","var4");
my @count = ("c1","c2","c3","c4");
また、私は以下のような構造を指定します。私はこれがこのような構造を作る正しい方法であるかどうかを知りたい。後でこのような構造体の配列がある場合、構造体名と参照名(name、var、countなど)を使用して、その構造体のデータにアクセスしたいと考えています。
私はその明確な希望を持っています。ありがとうございました。
返信いただきありがとうございます。私はハッシュを作成する方法を知っていますし、後でハッシュのキーと値を使用して必要なときにデータを使用します。しかし、私は構造体を使って同じことをする方法を調べたかったのです。だから、私は配列を構造体に変換し、配列をハッシュに変換する方法を知りたがっていました。 –
'$ struct {shift @keys} ='を 'struct 'の前に' struct '(shift @keys =>'を付け加えて ')を置き換えてください。 – shawnhcorey