32

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

我需要访问 ruby​​ File 类。

在 php 中,可以这样做:\File

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

4

2 回答 2

53
::File

前缀 with::访问命名空间树的“根”。

于 2012-04-08T16:25:09.683 回答
5

我不确定你在问什么,但如果你在模块内部Foo并且你引用了 class Bar,那么 ruby​​ 会寻找Foo::Bar. 要查找Bar,您应该参考::Bar(当然,这Bar应该在“全局”范围内定义,在 之外Foo)。

于 2012-04-08T16:26:47.740 回答