NEWS for Ruby 3.0.0

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

请注意,每个条目都保持简短,详细信息请参阅链接。

语言变更

命令行选项

--help 选项

当环境变量 RUBY_PAGERPAGER 存在且具有非空值,并且标准输入和输出为 tty 时,--help 选项将通过该值指定的分页器显示帮助信息。[功能 #16754]

--backtrace-limit 选项

--backtrace-limit 选项限制了回溯的最大长度。[功能 #8661]

核心类更新

仅列出重要的更新。

标准库更新

仅列出重要的更新。

兼容性问题

不包括功能性错误修复。

标准库兼容性问题

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

其他变更