Ruby程序的结构

Chr*_*ins 7 ruby

我需要深入了解Ruby程序的构建.我正在努力学习如何编写Ruby(独立于Rails),因此我将我在bioinformtatics项目中编写的一些Perl脚本翻译成Ruby代码.基本上创建有用和诸如此类的类.

我的问题是如何执行它?Perl脚本只是一长串命令,一个接一个.什么适合Ruby?我应该在他们自己的.rb文件中定义我的类,并在一个单独的rb文件中调用它们和它们的方法,它们使用它们来执行我的程序吗?

通常做什么?任何例子都会被大大贬低.我也很感激有关如何学习这类东西的一般提示.

Dig*_*oss 6

Ruby确实拥有通常称为顶级执行环境的东西,因此一长串命令将像Perl一样立即执行.或者,您可以定义类和模块,并根据需要对问题进行所有OOP,或者您可以混合使用这些方法.

您将需要至少一个级别的顶级或顶级级别的行来启动所有内容.所以:

p :hello
Run Code Online (Sandbox Code Playgroud)

要么

class A
  p :hello
end
Run Code Online (Sandbox Code Playgroud)

要么

class A
  def run
    p :hello
  end
end
A.new.run
Run Code Online (Sandbox Code Playgroud)

或者,我最喜欢的:

class A
  def run
    p :hello
  end
  self
end.new.run
Run Code Online (Sandbox Code Playgroud)