NEWS for Ruby 3.0.0

此文件列出自 2.7.0 發行以來使用者可見的功能變更,但排除錯誤修正。

請注意,每個項目都簡化到最少,請參閱連結以取得詳細資訊。

語言變更

命令列選項

--help 選項

當環境變數 RUBY_PAGERPAGER 存在且有非空值,且標準輸入和輸出是 tty 時,--help 選項會透過該值指定的 pager 顯示說明訊息。[功能 #16754]

--backtrace-limit 選項

--backtrace-limit 選項限制 backtrace 的最大長度。[功能 #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

其他變更