2011-01-17 20 views
1

これは非常に奇妙な質問になります。そして私はそれが可能であることを本当に疑う。この愚かさを呼ぶ者もいれば、それ以上は同意しないだろう。しかしそれは単なる好奇心のためです!出力Rubyクラス

class MyClass 
    def initialize 
    print "Ha" 
    end 
end 

クラスファイルを印刷する方法はありますか?つまり、上記のコードを正確に含む.txtファイルを作成しますか?

答えて

3

これはMyClassの定義あなたがMyClassオブジェクトを作成するたびに含むファイルの内容を印刷します

class MyClass 
    def initialize 
    puts File.read(__FILE__) 
    end 
end 

:あなたはそれを使用したファイルへのパスが含まれている魔法の定数__FILE__を使用することができます。

+0

私は見る!ありがとう。他の方法はありますか? – Voldemort

+0

@Omega:もちろん、あなたは 'File.open(__ FILE__)do | f | 'File.read(__ FILE __)'の代わりに 'f.read end'か' cat#{__ FILE __} 'を使用します。しかし、 '__FILE__'とファイルシステムからファイルを読み込む何らかの方法を使わなければ、方法はありません。 – sepp2k

+0

ありがとうございました:) – Voldemort

関連する問題