【问题标题】:Structure of Ruby ProgramsRuby 程序的结构
【发布时间】:2012-04-29 07:59:51
【问题描述】:

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

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

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

【问题讨论】:

  • “我是否应该在他们自己的 .rb 文件中定义我的类,并在一个单独的 rb 文件中调用这些类及其方法,以便使用它们来执行我的程序?”这差不多。您将执行一个脚本来启动程序,该脚本将require 需要的文件,然后从那里开始。

标签: ruby


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-07
      • 2011-05-03
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 2014-11-10
      • 2021-05-06
      • 2011-03-10
      相关资源
      最近更新 更多