ruby - Ruby 安全导航 (&.) 是如何实现的?

标签 ruby

我试图弄清楚安全导航运算符是如何实现的,但没有找到它的源代码,很想知道它是如何工作的以及它的效率如何。

最佳答案

安全导航运算符是在 Feature #11537 之后实现的.

它是 Ruby 核心语言的一部分,即在语言解析器中实现,在虚拟机中有一个操作码。因此,没有一个地方可以实现操作符。它的第一个版本是在提交 a356fe1c 中添加的但从那时起它已经看到了多个扩展。

至于效率如何,答案大概是:相当。不过,您可能想要运行自己的基准测试以确认它是否符合您的要求。

关于ruby - Ruby 安全导航 (&.) 是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51818060/

相关文章:

ruby-on-rails - 调用私有(private)方法输出未定义方法错误

Ruby 元编程 : instance_eval and class_eval

ruby - 使用 mongomapper 时使用 "or"语句

ruby-on-rails - 使用货币 rails : How to manually set an attribute's currency

ruby-on-rails - 在生产中将 Ruby 版本更新到更新(最新)?

ruby - 如何打开相对于主目录的文件

ruby - 为什么人们对模块使用嵌套符号而不是::语法?

ruby-on-rails - 为什么到处都是卡住的常量?

javascript - 在 Rails 应用程序中结合 Scriptaculous 和 jQuery

ruby-on-rails - 在 ruby​​ 中创建多级常量