ruby1.9 hash的变化

后端开发   发布日期:2025年06月24日   浏览次数:109

之前会对hash的键名进行排序:

  1. h = {}
  2. puts h
  3. h[1] = 1
  4. puts h
  5. h[0] = 0
  6. puts h # {0=>0,1=>1}

1.9就不会再排序:

  1. h = {}
  2. puts h
  3. h[1] = 1
  4. puts h
  5. h[0] = 0
  6. puts h # {1=>1,0=>0}
  7. #http://www.igvita.com/2009/02/04/ruby-19-internals-ordered-hash/

更简洁的hash字面量:

  1.  
  2. h = {a: 2} #注意,冒号一定要紧靠键名
  3. puts h
  4. #http://www.oreillynet.com/ruby/blog/2007/06/on_the_horizon_ten_things_i_li.html
  5. h = { a: 1, b: 2 }# 相当于下面的旧语法
  6. puts h
  7. h = { :a=> 1, :b=>2 }# 返回{:a=>1, :b=>2}
  8. puts h

以上就是ruby1.9 hash的变化的详细内容,更多关于ruby1.9 hash的变化的资料请关注九品源码其它相关文章!