Issue #5825 has been updated by Nobuyoshi Nakada.

Description updated

Tyler Rick wrote:
> I think CoffeeScript solved this problem quite nicely.  Many constructors in CoffeeScript end up being beautiful, simple one-liners!
> 
>     constructor: (@name) ->

Sorry, it doesn look beautiful to me.




----------------------------------------
Feature #5825: Sweet instance var assignment in the object initializer
https://bugs.ruby-lang.org/issues/5825#change-45774

* Author: Gosha Arinich
* Status: Assigned
* Priority: Normal
* Assignee: Yukihiro Matsumoto
* Category: syntax
* Target version: Next Major
----------------------------------------
I'm very excited about this feature in CoffeeScript, and think it might be a nice-to-have thing in Ruby 2.0.

That's how I think it would look like:

~~~ruby
class Me
  def initialize(@name, @age, @location); end
end
~~~

So we can declare `@variable`s in the initializer method parameters definition to avoid assigning instance variables from method arguments by hand, like:

~~~ruby
class Me
  def initialize(name, age, location)
    @name = name
    @age = age
    @location = location
  end
end
~~~
Want to hear what do you guys think, does that feature worth being included in 2.0?




-- 
http://bugs.ruby-lang.org/