重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

Ruby 2.7.0稳定版发布:引入模式匹配、紧凑GC,改进REPL

时间:2020-08-16 00:30:16 作者:重庆seo小潘 来源:
Ruby 2.7.0 稳定版在圣诞节当天发布了,此版本引入了许多新特性和性能改进,最值得注意的包括: 模式匹配是函数式编程语言中广泛使用的特性,如果匹配某一个模式,它可以遍历给定的对象并分配其值,目前尚处于实验阶段燵Feature #14912]: 有关该功能的具体

Ruby 2.7.0 稳定版在圣诞节当天发布了,此版本引入了许多新特性和性能改进,最值得注意的包括:

模式匹配是函数式编程语言中广泛使用的特性,如果匹配某一个模式,它可以遍历给定的对象并分配其值,目前尚处于实验阶段燵Feature #14912]:

有关该功能的具体细节请查看燩attern matching New feature in Ruby 2.7(https://speakerdeck.com/k_tsj/pattern-matching-new-feature-in-ruby-2-dot-7)。

绑定的交互式环境 irb 现在支持多行编辑,由 reline 提供支持,reline 是一种与 readline 兼容的纯 Ruby 实现。它还提供了 rdoc 集成。在 irb 中,可以显示给定类、模块或方法的引用。此外,binding.irb 中显示的源代码行和核心类对象的检查结果现在以颜色区分显示。

Ruby 2.7.0稳定版发布:引入模式匹配、紧凑GC,改进REPL

紧凑 GC 可以对碎片化的内存空间进行碎片整理。一些多线程 Ruby 程序可能会导致内存碎片,从而导致高内存使用率和速度下降。引入了 GC.compact 方法来压缩堆,此函数压缩堆中的活动对象,以便可以使用更少的页,并且堆可能对 CoW 更友好。

关键词参数和位置参数的自动转换被标记为已废弃(deprecated),自动转换将会在 Ruby 3 中被移除。[功能 #14183]

如果要禁用“弃用提醒警告(deprecation warnings)”,请使用命令行参数-W:no-deprecated或添加Warning[:deprecated] = false到代码中。

见燦EWS牷驙提交日志犚圆榭聪昵椤