From: Robert Klemme Date: 2005-02-01T03:30:46+09:00 Subject: Re: Default values for block parameters "Matt Mower" schrieb im Newsbeitrag news:d563731905013109382bbeef75@mail.gmail.com... > Hi. > > I want to dynamically create (i'm trying to use define_method) a > method using which has default values for it's parameters. However > when I try to do: > > define_method "name" lambda { |x=1,y=2,z=3| f(x,y,z) } > > I get a syntax error on the x=1 part. Am I just using the wrong > syntax? Or is it really not possible to create methods with default > parameter values dynamically? I guess you will have to do define_method( "name" ) { |*a| f(a[0]||1, a[1]||2, a[2]||3) } Or something similar. Kind regards robert