From: Robert Klemme Date: 2004-10-20T22:29:23+09:00 Subject: Re: Too many default argument values! Sorry for the empty post. "James Edward Gray II" schrieb im Newsbeitrag news:98E27FB2-2299-11D9-A2B6-000A95BA45F8@grayproductions.net... > On Oct 20, 2004, at 7:43 AM, Matt Maycock wrote: > > > a much better idea would be: > > > > DEFAULT_HASH = { ... } > > def myFunc(arg1, ..., argN, optHash={}) > > DEFAULT_HASH.keys.each {|k| > > optHash[k] = DEFAULT_HASH[k] unless optHash.include?(k) > > } > > .... > > end > > Or slightly simpler: > > DEFAULT_OPTIONS = { ... } > def my_func( arg1, ... argN, options = { } ) > options = DEFAULT_OPTIONS.merge(options) Thanks for that hint! I didn't know Hash#merge yet. robert