Ruby 2.5新特征有哪些(ruby,编程语言)

时间:2024-05-03 08:08:42 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    Ruby+2.5%E6%96%B0%E7%89%B9%E5%BE%81%E6%9C%89%E5%93%AA%E4%BA%9B

如果您需要捕获一个块中的异常, 唯一的方法是将其放在begin/end块中。 现在,您可以捕获所有do/end块内的异常。

在以前的版本中, 如果Ruby在当前范围内找不到常量, 它会回退到顶级常量, 并发出警告。 在2.5中已更改, 现在这将导致异常。

当打印到控制台时, Ruby将以相反的顺序显示回溯。 您还将以粗体和下划线看到错误消息。 这是一项实验性函数, 并且打印到日志时顺序不会更改。

在进行Rails项目时, 通常需要向后滚动很长一段距离 在回溯中找到那条线 该行显示发生异常的行。 通过反转回溯, 您在导致异常的行上获得上下文 无需向后滚动。

该方法将对象传递给块 并返回该块返回的值。

Ruby社区有很多人 对Elixir感兴趣的人 因此这可能最终成为一个流行的函数。

String#-@:对未冻结的字符串进行重复数据删除。

delete_prefixdelete_suffix(以及bang的!版本)

grapheme_clusters

添加了#append#prepend方法, 分别是#push#unshift的别名。 这些别名已通过ActiveSupport在Rails中引入, 但是很高兴看到它们被引入Ruby。

添加了#slice#transform_keys, 最初也来自ActiveSupport。

这项更改将对您使用Ruby的方式产生零影响, 但是我很好奇为什么我们在stdlib中有一个ubygems.rb文件, 所以我想提一下,因为它已被删除。

Ruby有一个-r标志,可让您需要一个库, 例如ruby -rmathrequire 'math'。 rubygems文件的名称为ubygems.rb这样该标志可以用作-rubygems,而不是-rrubygems。 从Ruby 1.9开始就不需要此文件, 并且现在已从stdlib中删除。

本文:Ruby 2.5新特征有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:OkHttp与Retrofit的区别有哪些下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18