我正在存在File模块的命名空间中编写代码(在另一个模块中)
我需要访问ruby File类。
在php中可以这样做:\ File
如何在红宝石中做到这一点?
答案 0 :(得分:46)
::File
使用::
进行前缀访问命名空间树的“根”。
答案 1 :(得分:4)
我不确定你在问什么,但是如果你在模块Foo
内并且你引用了类Bar
,那么ruby会查找Foo::Bar
。要仅查看Bar
,您应该引用::Bar
(当然,Bar
应该在Foo
之外的“全局”范围内定义。