[ruby-core:109574] [Ruby master Feature#5825] Sweet instance var assignment in the object initializer
From:
"eike.send@... (Eike Send)" <noreply@...>
Date:
2022-08-19 12:49:04 UTC
List:
ruby-core #109574
Issue #5825 has been updated by eike.send@gmail.com (Eike Send).
I would really love to see native support for an initializer instance variable assignment shorthand without adding the problems when inheriting from Struct.
----------------------------------------
Feature #5825: Sweet instance var assignment in the object initializer
https://bugs.ruby-lang.org/issues/5825#change-98746
* Author: goshakkk (Gosha Arinich)
* Status: Assigned
* Priority: Normal
* Assignee: matz (Yukihiro Matsumoto)
----------------------------------------
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?
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>