ruby - Ruby 程序的结构

标签 ruby

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

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

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

最佳答案

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

关于ruby - Ruby 程序的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10368290/

相关文章:

ruby - 如何知道 ruby​​ 中什么不是线程安全的?

ruby-on-rails - Ruby 实例变量与 ActiveRecord 属性

ruby - 重构多个 if 语句以使用子域进行用户身份验证

ruby - 如何自动启动 Ruby Version Manager

ruby-on-rails - 在单个页面上显示多个 View 文件-Rails

Ruby 使用 Rspec stub Dir.glob

ruby - 为什么在 Ruby 中使用 SecureRandom.uuid 创建的字符串需要 77 个字节?

ruby-on-rails - 使用 Time.now 在哪里查询

ruby-on-rails - Rails 日志记录错误 : "Error during failsafe response: Shifting failed." . .. 有一个优雅的解决方案吗?

ruby-on-rails - 无法安装sqlite3 gem