正在将现有的系统从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如果返回字符串就没有存在的意义了。
分享到:
相关推荐
《Programming Ruby 1.9 (3rd edition)》是一本专为程序员编写的关于Ruby语言的权威指南,这本书的第三版详细介绍了Ruby 1.9版本的语言特性、库以及编程实践。Ruby是一种动态、面向对象的脚本语言,以其简洁、优雅的...
1. 解压下载的zip包到一个合适的目录,比如`C:\Ruby19`。 2. 添加Ruby的bin目录到系统的PATH环境变量中。例如,如果Ruby被解压在`C:\Ruby19`,那么应将`C:\Ruby19\bin`添加到PATH中。这样,你可以在任何地方运行...
《Programming Ruby 1.9》是一本专注于介绍Ruby 1.9版本编程语言的书籍,由Dave Thomas、Andy Hunt和Pragmatic Programmers在2009年出版。这本书是Ruby开发者的重要参考资料,旨在帮助读者深入理解Ruby 1.9的新特性...
下面的代码示例展示了在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语言不断演进的证明。对于那些希望...
- **Ruby 1.9 版本**: 截至2009年,Ruby已发展到1.9版本,这是该语言的一个重要里程碑。Ruby 1.9在性能、语法改进以及新特性方面进行了大量的更新和优化。 - **Ruby 2.0 版本**: Ruby 2.0版本预计将于2010年发布,这...
《Programming Ruby 1.9》是一本全面介绍Ruby语言的优秀书籍,适合所有级别的Ruby开发者阅读。无论是初学者还是有经验的程序员,都可以从中获得有价值的信息和技巧。通过学习本书,读者将能够更好地理解Ruby的核心...
《Programming Ruby 1.9 The Pragmatic Programmers' Guide》是学习Ruby编程语言的一本经典著作,尤其针对Ruby 1.9版本进行了详细的讲解。这本书由著名的Pragmatic Programmers出版,因其深入浅出的讲解和实用的编程...
Ruby是一种快速发展的激动人心的动态语言,本书是Ruby 1.9和Ruby 2.0这两个最新版本的完整参考指南。Ruby是一种完全面向对象的语言,类似于经典的面向对象语言Smalltalk。与Smalltalk一样,它是动态类型的,但与...
Rango 是一个基于 Ruby 1.9 的轻量级 Web 开发框架,它为开发者提供了灵活且强大的工具来构建网站。与 Sinatra 相比,Rango 更加健壮;而与 Rails 或 Merb 相比,它的体积更小。下面我们将详细介绍 Rango 的主要特点...
《Programming Ruby 1.9》一书由Dave Thomas、Chad Fowler与Andy Hunt共同编写,是Pragmatic Bookshelf出版的一部权威性指南,旨在帮助读者深入理解和掌握Ruby编程语言的1.9版本。该书不仅是对原版《Programming ...
[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 , ...
《实用的Ruby编程:针对Ruby 1.9的程序员指南》不仅是一本详尽的Ruby语言教程,也包含了丰富的编程技巧和最佳实践,适合从初学者到有经验的开发人员各个层次的读者。通过学习本书,读者可以全面掌握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的笔记以及...
1. 面向对象:Ruby是一种纯粹的面向对象语言,所有数据都是对象,包括基本类型,如整数和字符串。 2. 元编程:Ruby的强大之处在于其内置的元编程能力,允许在运行时修改和创建类及对象。 3. 动态性:Ruby的动态性...