7

我需要对 Ruby 程序的构建有所了解。我正在尝试学习如何编写 Ruby(独立于 Rails),因此我正在将我在生物信息学项目中编写的一些 Perl 脚本翻译成 Ruby 代码。基本上在有用的地方创建类。

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

通常是做什么的?任何例子都将不胜感激。我也很欣赏任何关于如何学习这类事情的一般提示。

4

2 回答 2

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
于 2012-04-28T23:39:02.983 回答
3

我强烈建议您查看其他一些您最喜欢的 gem,以了解它们的代码结构(例如在 Github 上)。我就这样找到了开始。将您的项目视为“宝石”,无论是否发布,都是解决问题的好方法。

于 2012-04-28T23:59:51.420 回答