2012-04-28 17 views
7

Rubyプログラムの構築についていくつかの洞察が必要です。私はRuby(Railsとは独立)を書く方法を学びたいので、私はバイオインフォマティクスプロジェクトで書いたPerlスクリプトをRubyコードに翻訳しています。基本的には、有用なものとそれ以外のものを含むクラスを作成する。Rubyプログラムの構造

私の問題はどのように実行するのですか? Perlスクリプトはコマンドの長いブロックであり、順番に並んでいます。 Rubyには何が適切ですか?自分のクラスを自分の.rbファイルで定義し、それらのメソッドをsepearate rbファイルで呼び出して、自分のプログラムを実行するのに使うべきでしょうか?

通常何が行われますか?どんな例であれ大いに評価されるだろう。私はまた、この種のことを学ぶ方法について、一般的にどんなヒントにも感謝します。

+0

"自分のクラスを自分の.rbファイルで定義し、セパレーターのrbファイルでそれらのメソッドを呼び出すと、プログラムを実行するのに使いますか?"これはかなりです。プログラムを起動するために実行するスクリプトが1つあります。このスクリプトは必要なファイルを 'require'してそこから移動します。 – x1a4

答えて

6

Rubyには通常トップレベルの実行環境と呼ばれるものがあり、長い文字列がPerlのようにすぐに実行されます。または、クラスとモジュールを定義し、必要に応じて問題のOOPをすべて実行することも、アプローチを混在させることもできます。

すべてをオフにするには、クラスのトップレベルまたはトップレベルに少なくとも1行必要です。だから、:

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 
3

私は非常にあなたの他の好みの宝石のいくつかを見てお勧めしますそのコードがどのように構造化されているかを確認します(Githubのように)。それが私のスタートを見つけたのです。あなたのプロジェクトを「宝石」として考えているかどうかは、問題の周りにあなたの心を包み込むための良い方法です。

関連する問題