トップ 最新の日記 ユーザー登録 ログイン ヘルプ

のびのびなRuby日記 このページをアンテナに追加 RSSフィード

2007-07-01

クラスロード時に行ないたい処理を書く その1 クラスロード時に行ないたい処理を書く その1 - のびのびなRuby日記 を含むブックマーク はてなブックマーク - クラスロード時に行ないたい処理を書く その1 - のびのびなRuby日記 クラスロード時に行ないたい処理を書く その1 - のびのびなRuby日記 のブックマークコメント

class Hoge
  #クラスがロードされた時に以下の処理が実行される
  %w(Perl Python PHP Ruby).each {|lang| puts lang}
end

class中に上記のような処理を書いておくと、クラスがロードされたときに実行されます。JavaのStatic Initializerと同じと考えて良いのかも(?)

実行例

#クラスをロード
irb(main):001:0> load 'hoge.rb'
#クラスをロードしたので、%w(Perl Python PHP Ruby).each {|lang| puts lang}の処理が実行され、配列の各要素が標準出力されました。
Perl
Python
PHP
Ruby

JoyceJoyce2011/09/08 11:56Okay I'm convinced. Let's put it to aitcon.

bkixldibotpbkixldibotp2011/09/09 00:267PJ9qE <a href="http://dgwfqdyyqqqm.com/">dgwfqdyyqqqm</a>

bgfqywracbgfqywrac2011/09/09 20:4950ykLW , [url=http://pxyavitoqudk.com/]pxyavitoqudk[/url], [link=http://sbysmbdavknc.com/]sbysmbdavknc[/link], http://bfpqukafzeud.com/

zbzbeawjqpzbzbeawjqp2011/09/10 18:26537XoC <a href="http://gtcdcctqzqpu.com/">gtcdcctqzqpu</a>

zdqgxulzdqgxul2011/09/12 19:14DGx0PY , [url=http://synexmpphtlm.com/]synexmpphtlm[/url], [link=http://mfqvmontfsjy.com/]mfqvmontfsjy[/link], http://vhwwuaheevtl.com/