为什么Ruby 1.9中的Profiler模块命名为两个下划线?

3

我查看了标准库,发现Profiler__是唯一一个使用两个下划线的模块。这是有原因的吗?


1
@nash 我的工作理论是一位Python开发人员渗透了核心团队,但我希望听到其他的说法。 - Brian Deterling
我猜可能是因为“Profiler”在编程术语中并不少见,原作者试图以一种相当极客的方式小心谨慎地避免命名空间冲突。也许早期版本的Ruby没有提供任何模块命名空间,而这是它的前身。 - Phrogz
希望你错了。我不想在我的 Ruby 代码中看到缩进规则。 :) - Vasiliy Ermolovich
@nash:你说得完全正确!你可以在http://www.flickr.com/photos/john_lam/1910968816/看到他的照片。@nash:如果你打开警告,它会给你关于不正确缩进的警告。 - Andrew Grimm
1个回答

1

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

GC :: Profiler

Profiler

这是我能想到的唯一原因。虽然在Ruby核心中,Profiler类是在GC模块下“命名空间”,但我真的看不出来为什么要这样做...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接