又是嘿嘿嘿
我一直在努力让我的程序更容易维护。我有一个我声明的数组:
my @pizza = ($p1 = "Pizza One", $p2 = "Pizza Two" );
然后我继续将此@Pizza 数组放入另一个数组中,如下所示:
my @food = (\@pizza);
当我尝试通过 @food 属性访问 $p1 或 $p2 时,我得到一个返回值,如“Array{0x8001}”,它似乎是一个内存引用。我尝试的是这样的:
$test = ${$food[$pizza[$p1]]};
访问它的正确方法是什么?我希望不使用索引来简化程序的可读性。你们能指出我正确的方向吗?
问候,
这就是我想要做的:
我有几个数据库(为了讨论,这是一个例子)
数据库一
表一 (D1T1) | 第一栏 | 第二栏 | 第三栏 | 第四栏
表二 (D1T2) | 第一栏 | 第二栏 | 第三栏
数据库二
表一 (D2T1) | 第一栏 | 第二栏| 第三栏
表二 (D2T2) | 第一栏 | 第二栏| 第三栏
表三 (D2T2) | 第一栏 | 第二栏| 第三栏
在这两个数据库之间,存在与它们之间的特定记录相关的信息。我要做的是创建一个数组(每个数组将代表一个数据库)并插入变量(每个变量将代表一个 table.field。在数据源中)一旦我这样做了,我将创建一个数组来保存所有 teh 数组(代表数据库的那些)因为这个数组将代表两个数据库中的一个条目,然后我可以对其进行操作。例子:
@D1 = (t1.col1, t1.col4, t2.col1); @D2 = (t1.col1, t2.col1, t3.col2, t3.col3);
@rec = ( \@D1, \@D2 );
如果我想知道数据库 2 -> 表 2 -> 列 4 中保存了什么,该语句是什么?我应该改用哈希吗?我确实需要这个二维数组/哈希。
任何帮助深表感谢。
MC