From: "Yoshinori K. Okuji" Date: 2002-11-28T19:33:13+09:00 Subject: [ruby-list:36624] [ANN] Ruby/Cache 0.3 At Thu, 28 Nov 2002 02:15:37 +0900, Yoshinori K. Okuji wrote: > 折衷案としては、 > > * 第一引数がHashでなければ、 > > Cache#initialize(max_obj_size, max_size, max_num, expiration) > > の形式。つまり、現状維持。 > > * 第一引数がHashであれば、 > > Cache#initialize(args) > > の形式。argsは{:max_obj_size => foo, :expiration => bar}のように使う。 このやり方を採用して、0.3としてリリースしてみました。 RAAのエントリ↓ http://www.ruby-lang.org/en/raa-list.rhtml?id=704 現在は、 def initialize(*args, &hook) if args.size == 1 and args[0].kind_of?(Hash) # keyword argumentsの場合。 else # ordered argumentsの場合。 end のようにしてます。もし異論がないようでしたら、これでインターフェースは 固定したいと思ってます。 おくじ