Ruby 2.7.0 preview 2 发布

发布时间:2020-02-15 04:07    浏览次数 :

[返回]

Ruby 2.7.0 稳定版在圣诞节当天公布了,此版本引进了超多新天性和属性修改,最值得注意的统揽:

Ruby 2.7.0 preview 2 已经公布了,最后版本安插在 四月发表。该版本引进了部分新特色和性格改革,首要是:

  • 格局相称(Pattern Matching)
  • REPL 改进
  • 紧凑 GC(Compaction GC)
  • 职位参数和主要性字参数的分别
  • Compaction GC
  • Pattern Matching
  • REPL improvement
  • Separation of positional and keyword arguments

方式相称(实验性意义)

格局相称是函数式编制程序语言中何足为奇应用的风味,假使相配某叁个情势,它能够遍历给定的对象并分配其值,如今尚处于试验阶段 [Feature #14912]:

require "json"

json = <<END
{
  "name": "Alice",
  "age": 30,
  "children": [{ "name": "Bob", "age": 2 }]
}
END

case JSON.parse(json, symbolize_names: true)
in {name: "Alice", children: [{name: "Bob", age: age}]}
  p age #=> 2
end

有关该效能的绘声绘色细节请查看 Pattern matching - New feature in Ruby 2.7。

Compaction GC 

REPL 改进

绑定的交互作用式情状 irb 以往援救多行编辑,由 reline 提供援助,reline 是生机勃勃种与 readline 包容的纯 Ruby 达成。它还提供了 rdoc 集成。在 irb 中,能够显示给定类、模块或方式的引用。其他,binding.irb 中展现的源代码行和核心类对象的检查结果前天以颜料区分展现。

图片 1

本条本子引进了 Compaction GC,以碎片化内部存款和储蓄器空间。GC.Compact 方法对堆进行减削,那些函数压缩堆中的活动对象,以应用越来越少的页,並且堆会更友好。

紧凑 GC(Compaction GC)

紧密 GC 能够对碎片化的内部存储器空间举行零散收拾。一些七十多线程 Ruby 程序恐怕会促成内部存款和储蓄器碎片,进而导致高内存使用率和进程下滑。引进了 GC.compact 方法来减弱堆,此函数压缩堆中的活动指标,以便能够利用越来越少的页,何况堆只怕对 CoW 更融洽。

Pattern Matching(实验性)

下一篇:没有了