ねえ、また、
私は自分のプログラムをいくらか保守しやすくしようとしてきました。私は宣言する配列を持っています:
my @pizza = ($p1 = "Pizza One", $p2 = "Pizza Two" );
次に、この@Pizza配列を次のように別の配列に配置します。
my @food = (\@pizza);
@foodプロパティを介して$p1または$p2にアクセスしようとすると、メモリ参照のように見える「Array{0x8001}」のような値が返されます。私が試したのはこれでした:
$test = ${$food[$pizza[$p1]]};
これにアクセスするための正しい方法は何ですか?プログラムの可読性を高めるために、インデックスを使用しないようにしています。皆さんは私を正しい方向に向けてもらえますか?
よろしく、
これが私がやろうとしていることです:
私はいくつかのデータベースを持っています(話のためにこれは例です)
データベース1
テーブル1(D1T1)| 1列目| 2列目| 3列目| 列4
表2(D1T2)| 1列目| 2列目| 3列目
データベース2
表1(D2T1)| 1列目| 2列目| 列3
表2(D2T2)| 1列目| 2列目| 列3
表3(D2T2)| 1列目| 2列目| 3列目
これらの2つのデータベースの間には、両方のデータベース全体の特定のレコードに関連する情報があります。私がやろうとしているのは、配列を作成し(各配列はデータベースを表します)、変数を挿入します(各変数はデータソース内のtable.fieldを表します)これを実行したら、すべての配列を保持する配列を作成します(dbを表すもの)この配列は、2つのデータベースにまたがる単一のエントリを表し、それを操作できます。例:
@ D1 =(t1.col1、t1.col4、t2.col1); @ D2 =(t1.col1、t2.col1、t3.col2、t3.col3);
@rec =(\ @ D1、\ @ D2);
データベース2->表2->列4で何が保持されているかを知りたい場合、ステートメントは何になりますか?代わりにハッシュを使用する必要がありますか?この2次元配列/ハッシュの要件はあります。
どんな助けでも大歓迎です。
MC