搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > java > 编程博客
 1         
1楼   2007-04-11

h={
    1=>"a",
    21=>"b-1",
    22=>"b-2",
    23=>"b-3",
    3=>"c",
    4=>"d"
}

h.each do |k,v|
   puts k.to_s + "=>" + v
end


结果为:
22=>b-2
23=>b-3
1=>a
3=>c
4=>d
21=>b-1


我期望的结果应为:

1=>a
21=>b-1
22=>b-2
23=>b-3
3=>c
4=>d


一般的问题:Hash里每个元素是按照什么顺序建立的,那么就按照什么顺序遍历.ruby如何处理这个问题?
2楼  axgle 2007-04-12

rails下的view中测试通过:
<%h=ActiveSupport::OrderedHash.newh[1]=3h[2]=2h[0]=4%><%h.eachdo|k,v|%><%=k.to_s+v.to_s%><%end%>
 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:Hash自然遍历问题
热门关注
标题回复点击
数据库连接字符串大全(转)02752
福州地铁最新规划图,1号线2014年建成01848
china area part 101826
UML建模工具Rational Rose 2007 破解 下载地址21158
mysql 语法手册 chm 下载0936
Winkawkas游戏中英文名对照表0905
400多个JavaScript特效大全0902
驱动 EPSON TM-U220PDmodel m188d ATM 301gSC 下载3898
e的精确值是多少?[z]3852
Struts Menu开发向导0841
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源