|
楼主 |
发表于 2003-9-29 23:51:02
|
显示全部楼层
在perl的散列表(哈希表)中,他们是这样的
%hash=(key,value ...)
也就是说,键(key)和值(value)是一一对应的(必须是成对的)!
在你的%hash中,他们的对应关系如下:
key value
a 1
b c
d e
f g
I don't know what do you want to do !
建议你先搞清key和value的关系!
补充:
想得到一个散列(哈希表)中的值,可以通过:
print $hash{key};
只有打印所有的散列的时候才用:
print %hash;
因为在散列中,每个元素(键/值)都以标量的形式存在,所以要显示某个键/值对,就必须用$hash{key},
而当出现赋值的时候,像,
$var=$hash{key};
的时候,实际上$var获取的不过是他的长度而不是他的值!
(而数组因为他的下标是0,是可以通过数字索引来获取对应的元素的,但散列是通过key(键)来获取value(值)的.)
这样的方法,即,通过key来获取相应的value.
(MM,我推荐你买本<<erl技术内幕>>吧,那里把数组和散列介绍的贼详细!
)
唠叨了半天不知所云~~,还是那个理儿~~,实践吃真知!,,,,;)遇到问题的时候,要逐行逐字的找毛病!(我的"经验" ;)) |
|