我需要深入了解Ruby程序的构建。我正在努力学习如何编写Ruby(独立于Rails),因此我将我在bioinformtatics项目中编写的一些Perl脚本翻译成Ruby代码。基本上创建有用和诸如此类的类。
我的问题是如何执行它? Perl脚本只是一长串命令,一个接一个。什么适合Ruby?我应该在自己的.rb文件中定义我的类,并在一个单独的rb文件中调用它们和它们的方法,这些文件会使用它们来执行我的程序吗?
通常做什么?任何例子都会被大大贬低。我也很感激有关如何学习这类事情的一般提示。
答案 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上一样)。这就是我找到我的开始。将您的项目视为“宝石”,无论是否被释放,都是一种思考问题的好方法。