在Ruby中,命名为Foo的类可以使用
但是对于
我很习惯使用Perl,在个人项目中我会创建嵌套类,例如
现在我正在Ruby中启动一个项目,不知道该如何做。出于某种原因,我阅读过的所有Ruby书籍和文档都没有提到perl风格的层次化类命名。当他们提到继承时,通常是通过一个类似于
class Foo
进行定义,通过require 'foo'
进行使用,并位于$:[0]/foo.rb
或类似位置。但是对于
Foo::Bar
呢?它是否可以使用require 'foo/bar'
进行调用?它是否位于$:[0]/foo/bar.rb
中?它该如何定义?我很习惯使用Perl,在个人项目中我会创建嵌套类,例如
Project::User
、Project::Text::Index
、Project::Text::Search
等。然后我会创建一个像Project/Text/Index.pm
这样的文件,其中会以package Project::Text::Index
开始,并通过use Project::Text::Index;
进行调用。现在我正在Ruby中启动一个项目,不知道该如何做。出于某种原因,我阅读过的所有Ruby书籍和文档都没有提到perl风格的层次化类命名。当他们提到继承时,通常是通过一个类似于
class Foo < Bar
的微不足道的例子,这并没有真正帮助我。但我认为我尝试的事情一定是可能的,因为Rails(只是举一个例子)有像ActionView::Helpers::ActiveModelFormBuilder
这样的类。