Ruby程序的结构

时间:2012-04-28 22:58:08

标签: ruby

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

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

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

2 个答案:

答案 0 :(得分:6)

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

您需要在课程的顶级或顶级至少有一行才能启动所有内容。所以:

p :hello

class A
  p :hello
end

class A
  def run
    p :hello
  end
end
A.new.run

或者,我最喜欢的:

class A
  def run
    p :hello
  end
  self
end.new.run

答案 1 :(得分:3)

我强烈建议您查看一些其他喜欢的宝石,看看他们的代码是如何构建的(就像在Github上一样)。这就是我找到我的开始。将您的项目视为“宝石”,无论是否被释放,都是一种思考问题的好方法。