作者billmax (无)
看板perl
标题Re: [问题] 有hash 的阵列的吗?
时间Fri Feb 17 18:30:10 2006
※ 引述《wawawa (哇哇哇○( ̄﹏ ̄)○)》之铭言:
: ※ 引述《billmax (无)》之铭言:
: : 谢谢您的回覆, 我用第一种方试就可以了
: : 不过又出现一个问题, 如果在我程式後面接上
: : my @k = keys $hash[0];
: : 在执行的时候就会出错
: : " Type of arg 1 to keys must be hash (not array element)“"
: : 这应该是说key的後面应该接hash 而不是array
: : 这到底要怎麽解决?先谢啦!
: my @hash;
: $hash[0]{'a'}=0;
: $hash[0]{'b'}=1;
: $hash[1]{'a'}=2;
: $hash[1]{'b'}=3;
: foreach(keys %{$hash[0]}){
: print "$_\n";
: }
谢谢WAWAWA前辈的回覆
还有个问题要请教您
如果把你的程式改成这样
$hash[0]{'a'}=0;
$hash[1]{'b'}=1;
$hash[0]{'c'}=2;
$hash[1]{'d'}=3;
foreach(keys %{$hash[0]}){
print "$_\n";
}
只会秀出 c 而已, 并不会出现 a 跟 c
这是不是因为是阵列的关系,记忆体已经被分配好,所以只能回头改key, 而不能新增key?
如果是这样,能有什麽办法解法?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.68.183.170
1F:→ cutecpu:奇怪,我会a、c都会秀出来耶 02/17 18:43
2F:→ jiansu:我a.c也出的来... 02/17 22:39
3F:推 wawawa:我a.c都秀的出来 02/17 23:25
4F:→ billmax:谢谢各位的帮忙,是我自己写错了 -_-!!! 02/20 10:24