Ответ 1
::File
Префикс с ::
обращается к "корню" дерева пространства имен.
Я пишу код в пространстве имен, где существует Файловый модуль (внутри другого модуля)
И мне нужно получить доступ к классу файлов ruby.
В php это можно сделать следующим образом:\File
Как это сделать в рубине?
::File
Префикс с ::
обращается к "корню" дерева пространства имен.
Я не уверен, что вы просите, но если вы находитесь внутри модуля Foo
и вы ссылаетесь на класс Bar
, тогда ruby будет искать Foo::Bar
. Чтобы посмотреть только на Bar
, вы должны ссылаться на ::Bar
(конечно, этот Bar
должен быть определен в "глобальной" области, вне Foo
).