免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1630 | 回复: 3
打印 上一主题 下一主题

看看这段小PERL程序,PERL里的 BUG? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-22 16:12 |只看该作者 |倒序浏览
请看下面两段PERL程序
仅仅KEYS不同,而结果不同。
#! /usr/bin/perl
%array1=(1,"111",2,"222",3,"333",4,"444",5,"555",6,"666";
@array2=values(%array1);
print("%array1:";
print($array1{1}," ",$array1{2}," ",$array1{3},"\n";
# print("@array2:";
print ($array2[0]," ",$array2[1]," ",$array2[2]," ",$array2[3],"\n";
的结果是:%array1:111,222,333
          111,222,333,444

#! /usr/bin/perl
%array1=(one,"111",two,"222",three,"333",four,"444",five,"555",six,"666";
@array2=values(%array1);
print("%array1:";
print($array1{one}," ",$array1{two}," ",$array1{three},"\n";
# print("@array2:";
print ($array2[0]," ",$array2[1]," ",$array2[2]," ",$array2[3],"\n";

的结果是:%array1:111,222,333
          111,555,333,222

请指教!WHY!

论坛徽章:
0
2 [报告]
发表于 2005-01-22 19:28 |只看该作者

看看这段小PERL程序,PERL里的 BUG?

个人认为hash是无序D

论坛徽章:
0
3 [报告]
发表于 2005-01-22 23:21 |只看该作者

看看这段小PERL程序,PERL里的 BUG?

楼上正解

论坛徽章:
0
4 [报告]
发表于 2005-01-23 11:51 |只看该作者

看看这段小PERL程序,PERL里的 BUG?

应该是无次序的。UNIX下毕竟不象VC下有很多BUG。
在此谢谢楼上的。我RETRY
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP