我需要对 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/