ruby 匹配中文字符
Ruby 2.7是Ruby编程语言的最新升级,现在处于预览版本中。 Ruby 2.7改进了垃圾收集,模式匹配和REPL(read-eval-print-loop)。
通用版本计划于2019年12月发布。Ruby预览版本中的新增功能是压缩垃圾收集,用于对碎片化的内存空间进行碎片整理。 GC.compact
方法压缩堆中的对象,以便使用更少的页面。 Ruby开发团队的成员解释说,某些多线程Ruby程序可能会导致内存碎片,从而导致高内存利用率和速度下降。
Ruby 2.7.0的其他改进包括:
- 一种实验模式匹配功能,可以遍历给定的对象并在与模式匹配时分配值。 模式匹配在功能编程语言中被广泛使用。
- 交互式Ruby shell
irb
现在支持多行编辑。 还提供了与rdoc(Ruby文档系统)的集成。 使用irb
,开发人员可以显示类,方法或模块的引用。 而且,binding.irb
显示的源代码行和检查核心类对象的结果现在都已着色。 - 对于仍在实验中的即时(JIT)编译器( 最初在Ruby 2.6中引入 ),当优化无效时,将JIT版本的代码重新编译为未优化的代码。 此外,当方法被视为纯方法时,将执行方法内联。 但是,许多方法尚未被认为是纯方法。
-
Enumerable#tally
计算每个元素的出现。 - 实验中包含方法参考运算符
.:
。 - 作为实验功能,还引入了一个带编号的参数作为默认块参数。
您可以从ruby-lang.org 下载Ruby 2.7的预览版本以及Ruby的稳定版本。
ruby 匹配中文字符