Ruby ruby 1.8 ruby1.9 有何区别?

clf · 2012年07月22日 · 最后由 zhangyuan 回复于 2012年07月22日 · 3592 次阅读

刚刚介入 ruby,请教下各路神仙

区别不大,改进不少;谁用谁知道,早用早受益。

使用的时候不放心就查下各自的 API 比较下,http://www.ruby-doc.org/

在 VM 层变化的大。API 层也有变化~,比较琐碎,记不准的话,可以参考 API Doc。 有一些是需要了解的:

  1. Ruby1.9 加入了 BasicObject,它是 Object 的父类。
  2. 对于 String,如 str[fixnum] 形式,在 1.8 返回 fixnum,在 1.9 返回 String。
  3. 某些方法(特别是与反射相关的),在 1.8 返回一个数组,其元素类型为 String,在 1.9 返回一个数组,其元素类型为 Symbol。
  4. 对于 Hash, 在使用时,1.8 没有保证其插入顺序,1.9 对其有保证。
  5. Ruby 1.9 的 Thread 使用了 Native Thread,而 1.8 则不是。
  6. 对于编码相关的改进。
  7. 其他...
需要 登录 后方可回复, 如果你还没有账号请 注册新账号