Forum: Ruby-core Sweet instance var assignment in the object initializer

F1d6cc2b735bfd82c8773172da2aeab9?d=identicon&s=25 Nobuyoshi Nakada (nobu)
on 2014-03-14 01:33
(Received via mailing list)
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?
This topic is locked and can not be replied to.