如何在Ruby中访问基本命名空间?

时间:2012-04-08 16:24:03

标签: ruby namespaces

我正在存在File模块的命名空间中编写代码(在另一个模块中)

我需要访问ruby File类。

在php中可以这样做:\ File

如何在红宝石中做到这一点?

2 个答案:

答案 0 :(得分:46)

::File

使用::进行前缀访问命名空间树的“根”。

答案 1 :(得分:4)

我不确定你在问什么,但是如果你在模块Foo内并且你引用了类Bar,那么ruby会查找Foo::Bar。要仅查看Bar,您应该引用::Bar(当然,Bar应该在Foo之外的“全局”范围内定义。