【问题标题】:Why is the Profiler module in Ruby 1.9 named with two trailing underscores?为什么 Ruby 1.9 中的 Profiler 模块以两个尾随下划线命名?
【发布时间】:2011-05-02 18:35:48
【问题描述】:

我查看了标准库,而 Profiler__ 是我能找到的唯一一个在名称中使用两个下划线的模块。有原因吗?

【问题讨论】:

  • @nash 我的工作理论是 Python 开发人员渗入了核心团队,但我希望听到其他消息。
  • 我的猜测是因为“Profiler”在编程术语中是一个不常见的名称,并且原作者试图谨慎(以一种相当令人讨厌的方式)以避免命名空间冲突。也许超旧版本的 Ruby 没有提供任何模块命名空间,而这早于它。
  • 我希望你是错的。我不想在我的 ruby​​ 代码中看到缩进规则。 :)
  • @nash:你是 100% 正确的!你可以在flickr.com/photos/john_lam/1910968816 看到他的照片。 @nash:如果你打开警告,它会给你关于不正确缩进的警告。

标签: ruby ruby-1.9


【解决方案1】:

因为在 Ruby 核心 GC 中有一个 Profiler 类。

GC::Profiler

Profiler

这是我能想到的唯一原因。不过,我真的不明白为什么,因为 Ruby 核心中的 Profiler 类在 GC 模块下是“命名空间”...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    相关资源
    最近更新 更多