我试图弄清楚安全导航运算符是如何实现的,但没有找到它的源代码,很想知道它是如何工作的以及它的效率如何。
最佳答案
安全导航运算符是在 Feature #11537 之后实现的.
它是 Ruby 核心语言的一部分,即在语言解析器中实现,在虚拟机中有一个操作码。因此,没有一个地方可以实现操作符。它的第一个版本是在提交 a356fe1c 中添加的但从那时起它已经看到了多个扩展。
至于效率如何,答案大概是:相当。不过,您可能想要运行自己的基准测试以确认它是否符合您的要求。
关于ruby - Ruby 安全导航 (&.) 是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51818060/