1:正式的参数不能使实例变量
Ruby1.8
Ruby1.9
2:覆盖外部局部变量
3: hash语法 ” , “ 问题
ruby 1.8 {"a","b"} => {"a"=> "b"}
ruby 1.9 {"a" =>"b"}
4:字符
默认是 US-ASCIi 码 如果不是的话 用 coding :utf-8
5: String的 ‘to_a’方法未定义
1.8 : string.to_a
1.9 : string.lines.to_a
为了解决兼容性问题keyi :
6: 关键字 then , ; /n case if 可以使用: 代替
1.8:
1.9:
7:no such file to load -base64:
8:'结构体 RStirng没有成员‘ptr’ len
9:成员改变从Strings转化到Symbols
10:TypeErro:不能分配nil;要用Hash#delete 代替
本文概述了从Ruby1.8升级到Ruby1.9时需要注意的重要变化,包括参数处理方式的不同、hash语法的变化、字符编码的默认设置、String方法的更新等。此外还介绍了语法调整、依赖库的变动以及C扩展的修改等内容。
306

被折叠的 条评论
为什么被折叠?



