| 
 | 1 | +---  | 
 | 2 | +layout: news_post  | 
 | 3 | +title: "Ruby 3.5.0 preview1 已发布"  | 
 | 4 | +author: "naruse"  | 
 | 5 | +translator: "GAO Jun"  | 
 | 6 | +date: 2025-04-18 00:00:00 +0000  | 
 | 7 | +lang: zh_cn  | 
 | 8 | +---  | 
 | 9 | + | 
 | 10 | +{% assign release = site.data.releases | where: "version", "3.5.0-preview1" | first %}  | 
 | 11 | +我们很高兴地宣布 Ruby {{ release.version }} 已发布。Ruby 3.5 除了将 Unicode 版本更新到 15.1.0外,还有一些其他变更。  | 
 | 12 | + | 
 | 13 | +## 语言变化  | 
 | 14 | + | 
 | 15 | +* `*nil` 不再调用 `nil.to_a`,就像 `**nil` 不再调用 `nil.to_hash`。  [[Feature #21047]]  | 
 | 16 | + | 
 | 17 | +## 核心类更新  | 
 | 18 | + | 
 | 19 | +注意:我们只列出了重要的核心类更新。  | 
 | 20 | + | 
 | 21 | +* Binding  | 
 | 22 | + | 
 | 23 | +    * `Binding#local_variables` 不再包含引用数字参数(如 `_1`, `_2`)。  | 
 | 24 | +      同样, `Binding#local_variable_get` 和 `Binding#local_variable_set` 也会拒绝处理引用数字参数。  | 
 | 25 | +      [[Bug #21049]]  | 
 | 26 | + | 
 | 27 | +* IO  | 
 | 28 | + | 
 | 29 | +    * `IO.select` 允许使用 `Float::INFINITY` 作为超时参数。  | 
 | 30 | +      [[Feature #20610]]  | 
 | 31 | + | 
 | 32 | +* String  | 
 | 33 | + | 
 | 34 | +    * 更新 Unicode 版本至 15.1.0,更新 Emoji 版本至 15.1。 [[Feature #19908]]  | 
 | 35 | +        (同样适用于 Regexp)  | 
 | 36 | + | 
 | 37 | + | 
 | 38 | +## 标准库更新  | 
 | 39 | + | 
 | 40 | +注意:我们只列出了重要的标准库更新。  | 
 | 41 | + | 
 | 42 | +* ostruct 0.6.1  | 
 | 43 | +* pstore 0.2.0  | 
 | 44 | +* benchmark 0.4.0  | 
 | 45 | +* logger 1.7.0  | 
 | 46 | +* rdoc 6.13.1  | 
 | 47 | +* win32ole 1.9.2  | 
 | 48 | +* irb 1.15.2  | 
 | 49 | +* reline 0.6.1  | 
 | 50 | +* readline 0.0.4  | 
 | 51 | +* fiddle 1.1.6  | 
 | 52 | + | 
 | 53 | +## 兼容性问题  | 
 | 54 | + | 
 | 55 | +注意:不包括错误问题修正。  | 
 | 56 | + | 
 | 57 | + | 
 | 58 | + | 
 | 59 | +## 标准库兼容性问题  | 
 | 60 | + | 
 | 61 | + | 
 | 62 | +## C API 更新  | 
 | 63 | + | 
 | 64 | + | 
 | 65 | + | 
 | 66 | +## 其他变化  | 
 | 67 | + | 
 | 68 | + | 
 | 69 | + | 
 | 70 | +更多详情,可参见 [NEWS](https://github.com/ruby/ruby/blob/{{ release.tag }}/NEWS.md)  | 
 | 71 | +或 [提交日志](https://github.com/ruby/ruby/compare/v3_4_0...{{ release.tag }})。  | 
 | 72 | + | 
 | 73 | +自 Ruby 3.4.0 以来,这些变化共导致 [{{ release.stats.files_changed }} 个文件被更改,新增 {{ release.stats.insertions }} 行(+),删除 {{ release.stats.deletions }} deletions(-)](https://github.com/ruby/ruby/compare/v3_3_0...{{ release.tag }}#file_bucket)!  | 
 | 74 | + | 
 | 75 | +## 下载  | 
 | 76 | + | 
 | 77 | +* <{{ release.url.gz }}>  | 
 | 78 | + | 
 | 79 | +      文件大小: {{ release.size.gz }}  | 
 | 80 | +      SHA1: {{ release.sha1.gz }}  | 
 | 81 | +      SHA256: {{ release.sha256.gz }}  | 
 | 82 | +      SHA512: {{ release.sha512.gz }}  | 
 | 83 | + | 
 | 84 | +* <{{ release.url.xz }}>  | 
 | 85 | + | 
 | 86 | +      文件大小: {{ release.size.xz }}  | 
 | 87 | +      SHA1: {{ release.sha1.xz }}  | 
 | 88 | +      SHA256: {{ release.sha256.xz }}  | 
 | 89 | +      SHA512: {{ release.sha512.xz }}  | 
 | 90 | + | 
 | 91 | +* <{{ release.url.zip }}>  | 
 | 92 | + | 
 | 93 | +      文件大小: {{ release.size.zip }}  | 
 | 94 | +      SHA1: {{ release.sha1.zip }}  | 
 | 95 | +      SHA256: {{ release.sha256.zip }}  | 
 | 96 | +      SHA512: {{ release.sha512.zip }}  | 
 | 97 | + | 
 | 98 | +## Ruby 是什么  | 
 | 99 | + | 
 | 100 | +Ruby 最初由 Matz (松本行弘,Yukihiro Matsumoto) 于 1993 年开发,  | 
 | 101 | +现在以开源软件的形式开发。它可以在多个平台上运行,并在全球得到广泛使用,尤其是 Web 开发领域。  | 
 | 102 | + | 
 | 103 | +[Feature #21047]: https://bugs.ruby-lang.org/issues/21047  | 
 | 104 | +[Bug #21049]: https://bugs.ruby-lang.org/issues/21049  | 
 | 105 | +[Feature #20610]: https://bugs.ruby-lang.org/issues/20610  | 
 | 106 | +[Feature #19908]: https://bugs.ruby-lang.org/issues/19908  | 
0 commit comments