Skip to content

Commit 9f1d0f0

Browse files
committed
Translate "3.5.0 preview1 Released"(zh_cn)
1 parent c201621 commit 9f1d0f0

File tree

1 file changed

+106
-0
lines changed

1 file changed

+106
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
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

Comments
 (0)