`
oliver_peng
  • 浏览: 44515 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

升级到Ruby 1.9 笔记一

    博客分类:
  • Ruby
阅读更多
正在将现有的系统从Ruby 1.8升级到最新版本的Ruby1.9,把我在升级过程中遇到的问题记录下来供大家参考。

+ 在Ruby 1.9中不能再使用下面的if格式:

if Boolean-expression  : 


必须要使用:

if Boolean-expression [then] 


我写了一个Regular Expression来找出代码中所有有问题的行:

^\s*if\s+*+\s+:\s*$


+ 同样在Ruby 1.9中不能再使用下面的case格式:

case
when condition [ , condition ] ..  : 
           body


必须要使用:

case
when condition [ , condition ] ..  [then]
           body


用下面的Regular Expression来找出代码中所有有问题的行:

^\s*when\s+.+\s+:\s*$


+ 在Ruby1.8, ?Q会返回字母Q的ASCII码值81,是一个整数,而在Ruby1.9,?Q会返回字符串"Q"。

如果希望能够保持原有的结果,可以用以下方式:

?Q.getbyte(0)


个人感觉?Q如果返回字符串就没有存在的意义了。
分享到:
评论
7 楼 lmxbitihero 2010-08-06  
最大亮点当然是性能提高了好几倍。
6 楼 doabit 2010-08-03  
想升1.9,只是RAILS在1.9下有编码问题,,又跑回1.8了,
5 楼 gfdice 2010-08-02  
性能是最大亮点。
反而这个unicode,我还是习惯程序员自己去管理编码,现在这种带编码的字符串总是在拼接的时候报错,崩溃死个人。
4 楼 hu7363 2010-08-01  
ray_linn 写道
1.9只有一个亮点,支持unicode(总算支持unicode...了)


个人觉得最大的亮点是性能。
3 楼 marshluca 2010-07-31  
Mac上rvm install ruby_1.9.2_rc2 好像不支持64位机器
2 楼 sevk 2010-07-31  
不管是1.8或1.9 , then 都可以省略。

1.9 默认 $KCODE 设置为 'u' 
1 楼 ray_linn 2010-07-31  
1.9只有一个亮点,支持unicode(总算支持unicode...了)

相关推荐

    Programming Ruby 1.9 (3rd edition)和源码

    《Programming Ruby 1.9 (3rd edition)》是一本专为程序员编写的关于Ruby语言的权威指南,这本书的第三版详细介绍了Ruby 1.9版本的语言特性、库以及编程实践。Ruby是一种动态、面向对象的脚本语言,以其简洁、优雅的...

    windows下安装Ruby 1.9 二进制zip包

    1. 解压下载的zip包到一个合适的目录,比如`C:\Ruby19`。 2. 添加Ruby的bin目录到系统的PATH环境变量中。例如,如果Ruby被解压在`C:\Ruby19`,那么应将`C:\Ruby19\bin`添加到PATH中。这样,你可以在任何地方运行...

    Programming Ruby 1.9

    《Programming Ruby 1.9》是一本专注于介绍Ruby 1.9版本编程语言的书籍,由Dave Thomas、Andy Hunt和Pragmatic Programmers在2009年出版。这本书是Ruby开发者的重要参考资料,旨在帮助读者深入理解Ruby 1.9的新特性...

    透视Ruby 1.9的Lambda函数

    下面的代码示例展示了在Ruby 1.9中如何正确地在一个Block中调用另一个Block: ```ruby class SandBox def abc(*args) yield(*args) end define_method :xyz do |*args, &block| block.call(*args) end end ...

    为何Ruby 1.9的不兼容性会导致原有Ruby代码无法工作

    总的来说,Ruby 1.9 是一个重大更新,它的目标是提升Ruby的效率和表达能力,但这也意味着开发者必须适应新的规则,更新他们的代码库以保持兼容性。这一过程既是一个挑战,也是Ruby语言不断演进的证明。对于那些希望...

    ruby 1.9 教程

    - **Ruby 1.9 版本**: 截至2009年,Ruby已发展到1.9版本,这是该语言的一个重要里程碑。Ruby 1.9在性能、语法改进以及新特性方面进行了大量的更新和优化。 - **Ruby 2.0 版本**: Ruby 2.0版本预计将于2010年发布,这...

    Programming Ruby 1.9 3rd edition

    《Programming Ruby 1.9》是一本全面介绍Ruby语言的优秀书籍,适合所有级别的Ruby开发者阅读。无论是初学者还是有经验的程序员,都可以从中获得有价值的信息和技巧。通过学习本书,读者将能够更好地理解Ruby的核心...

    Programming Ruby 1.9 The Pragmatic Programmers' Guide

    《Programming Ruby 1.9 The Pragmatic Programmers' Guide》是学习Ruby编程语言的一本经典著作,尤其针对Ruby 1.9版本进行了详细的讲解。这本书由著名的Pragmatic Programmers出版,因其深入浅出的讲解和实用的编程...

    Programming Ruby 1.9 & 2.0 The Pragmatic Programmers’ Guide 4th Edition

    Ruby是一种快速发展的激动人心的动态语言,本书是Ruby 1.9和Ruby 2.0这两个最新版本的完整参考指南。Ruby是一种完全面向对象的语言,类似于经典的面向对象语言Smalltalk。与Smalltalk一样,它是动态类型的,但与...

    (ruby 1.9 开发)Rango

    Rango 是一个基于 Ruby 1.9 的轻量级 Web 开发框架,它为开发者提供了灵活且强大的工具来构建网站。与 Sinatra 相比,Rango 更加健壮;而与 Rails 或 Merb 相比,它的体积更小。下面我们将详细介绍 Rango 的主要特点...

    Programming Ruby 1.9 (Pragmatic Bookshelf 2009).pdf

    《Programming Ruby 1.9》一书由Dave Thomas、Chad Fowler与Andy Hunt共同编写,是Pragmatic Bookshelf出版的一部权威性指南,旨在帮助读者深入理解和掌握Ruby编程语言的1.9版本。该书不仅是对原版《Programming ...

    [Ruby] Ruby 1.9 & 2.0 编程 (英文版)

    [Pragmatic Bookshelf] Ruby 1.9 & 2.0 编程 (英文版) [Pragmatic Bookshelf] Programming Ruby 1.9 & 2.0 The Pragmatic Programmers' Guide 4th Edition (E-Book) ☆ 出版信息:☆ [作者信息] Dave Thomas , ...

    Pragmatic.Programming.Ruby.1.9.Apr.2009.pdf

    《实用的Ruby编程:针对Ruby 1.9的程序员指南》不仅是一本详尽的Ruby语言教程,也包含了丰富的编程技巧和最佳实践,适合从初学者到有经验的开发人员各个层次的读者。通过学习本书,读者可以全面掌握Ruby 1.9的核心...

    Pragmatic.Programming.Ruby.1.9

    Ruby是一种简洁、高效且易于学习的动态编程语言,它以其简洁的语法和强大的功能受到广大开发者的喜爱。1.9版本是Ruby的一个重要里程碑,引入了许多新特性,包括性能改进、新的字符串处理方式等。 #### 描述解析:...

    学习Ruby的笔记以及Demo源码.zip

    学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及Demo源码.zip学习Ruby的笔记以及...

    Ruby编程语言_涵盖Ruby 1.8和1.9

    1. 面向对象:Ruby是一种纯粹的面向对象语言,所有数据都是对象,包括基本类型,如整数和字符串。 2. 元编程:Ruby的强大之处在于其内置的元编程能力,允许在运行时修改和创建类及对象。 3. 动态性:Ruby的动态性...

Global site tag (gtag.js) - Google Analytics