日記帳

日記です。

2005-12-17から1日間の記事一覧

Rubyと遅延初期化

attr_reader を使ったgetterの方が速いのならそれを使いたくなるのが人情ってものではないでしょうか? class LaterInitializationSelfOverrideToAttrReaderHello attr_reader :message alias :message_by_attr_reader :message def message unless @message…

Ruby で遅延初期化処理付き getter を一発定義

こんな感じでしょうか? class Module def attr_reader_with_initializer(name, initializer_name = nil) name = name.to_s variable_name = "@#{name}" first_accessor = "#{name}_reader_with_initializer".to_sym second_accessor = "#{name}_reader".to_…