From: David Chelimsky Date: 2007-01-20T02:21:22+09:00 Subject: Re: auto assign arguments? On 1/19/07, Yukihiro Matsumoto wrote: > Hi, > > In message "Re: auto assign arguments?" > on Sat, 20 Jan 2007 01:58:06 +0900, "David Chelimsky" writes: > > |Would you mind providing a brief explanation of your objection? There > |is no Reason for rejection with the old RCR > |(http://oldrcrs.rubypal.com/rejected.html#rcr3) and it would be > |helpful to me (and I'm sure others) to understand why you think this > |is a bad idea. > > I thought (and I still think) it is a good idea to separate method > argument and assignment in general. It's convention supported by most > languages, and mixing parameters and assignments gives me impression > of toy-language. > > Besides that, I think formal arguments of a method (including their > names) can be seen as part of class API. Allowing instance variables > as formal arguments seems like disclosing the internal issues. > > Finally, I admit that the code like this > > def initialize(@length) > end > > is longer than > > def initialize(length) > @length = length > end > > but I feel the intention of the latter code is far clearer than the > former. Very helpful. Thanks for the clarification. Cheers, David > > matz. > >