Chinaunix

标题: 看看这段小PERL程序,PERL里的 BUG? [打印本页]

作者: jxlchch    时间: 2005-01-22 16:12
标题: 看看这段小PERL程序,PERL里的 BUG?
请看下面两段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!
作者: 笨狗    时间: 2005-01-22 19:28
标题: 看看这段小PERL程序,PERL里的 BUG?
个人认为hash是无序D
作者: superdoctor    时间: 2005-01-22 23:21
标题: 看看这段小PERL程序,PERL里的 BUG?
楼上正解
作者: jxlchch    时间: 2005-01-23 11:51
标题: 看看这段小PERL程序,PERL里的 BUG?
应该是无次序的。UNIX下毕竟不象VC下有很多BUG。
在此谢谢楼上的。我RETRY




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2