2012-03-05 13 views
3

必要なファイルから返信する方法はありますか? return文はメソッド/ lambdasの内部でのみ許可されているようです。インクルードファイルから返信

+1

必要なファイルの最上位レベルで多くのコードを実行するべきではないので、どのようなコードを使用しますか? –

+1

これはレールのイニシャライザ用ですが、特定の宝石が含まれている場合にのみ実行したいと思いますし、すべてをifブロック内に囲まないようにしたいと思います。とにかく大したことではありませんが、ルビーにこのようなものがあったら好奇心が強いです。 – rabusmar

+0

'if'ブロックで囲むことをお勧めします。あなたには奇妙に思えるかもしれませんが、実際にはRubyでそのようなことをするのは珍しいことではありません。 @tadmanの+1 –

答えて

6

条件付きでコードの大部分をいつでもラップすることができます。 Rubyができますので、これらのほとんどどこにでも条件付きでクラスを宣言することができます。

if (defined?(Something)) 
    class SomeClass 
    # ... 
    end 
end 

これは#ifdefとCとは違ってではなく、別の言語を必要としません。あなたがそれが奇妙に思えるとしても、それを行う標準的な方法です。

関連する問題