Ruby 3.0.0 的 NEWS

本文档列出了自 2.7.0 版本以来,用户可见的功能变更,不包括错误修复。

请注意,每个条目都尽量保持简洁,详情请参阅链接。

语言变更

命令行选项

--help 选项

当环境变量 RUBY_PAGERPAGER 存在且具有非空值,并且标准输入和输出是 tty 时,--help 选项通过该值指定的寻呼机显示帮助消息。[特性 #16754]

--backtrace-limit 选项

--backtrace-limit 选项限制回溯的最大长度。[特性 #8661]

核心类更新

仅限突出的更新。

Stdlib 更新

仅限突出的更新。

兼容性问题

不包括特性缺陷修复。

Stdlib 兼容性问题

C API 更新

实现改进

JIT

静态分析

RBS

TypeProf

# test.rb
def foo(x)
  if x > 10
    x.to_s
  else
    nil
  end
end

foo(42)
$ typeprof test.rb
# Classes
class Object
  def foo : (Integer) -> String?
end

其他更改