edenCC 发表于 2017-12-25 22:13

Ruby 2.5.0 稳定版发布 新特性、功能提升 内详

与 2.4 相比的重要变化
[*]SecureRandom 倾向使用操作系统方法而非 OpenSSL。[漏洞 #9569]
[*]将 cmath, csv, date, dbm, etc, fcntl, fiddle, fileutils, gdbm, ipaddr, scanf, sdbm, stringio, strscan, webrick, zlib 从标准库中提升到默认 gem。
[*]升级 Onigmo 到 6.1.3。
[*]添加 缺位运算符。
[*]注意,Ruby 2.4.1 也包含这项改动。

[*]把 bundler 纳入标准库。
[*]更新到 Psych 3.0.2。
[*]更新到 Rubygems 2.7.3。
[*]更新到 RDoc 6.0.1。
[*]词法分析程序由 IRB 更换为 Ripper,极大提升了生成文档的速度。
[*]修正过去这些年存在的缺陷。
[*]支持近些年 Ruby 的新句法。

[*]更新到 Unicode 10.0.0。
[*]Thread.report_on_exception 默认值现为 true,这对调试多线程程序很有帮助。[功能 #14143]
[*]IO#write 现接受多个参数 [功能 #9323]

详情参考 https://www.debian.cn/archives/1671

yakczh_cu 发表于 2017-12-30 17:28

本帖最后由 yakczh_cu 于 2017-12-30 17:31 编辑

# coding=GBK
puts RUBY_VERSION
'中国11111'.each_char do |char|
puts "%s %3d %02X" % [ char, char.ord, char.ord ]
end
文件格式是GBK
2.0版本没有报错,现在2.5.0报错.
each_char.rb:3: invalid multibyte char (UTF-8)
each_char.rb:3: invalid multibyte char (UTF-8)
页: [1]
查看完整版本: Ruby 2.5.0 稳定版发布 新特性、功能提升 内详