From: "phluid61 (Matthew Kerwin)" Date: 2013-06-24T08:49:52+09:00 Subject: [ruby-core:55615] [ruby-trunk - Feature #8563] Instance variable arguments Issue #8563 has been updated by phluid61 (Matthew Kerwin). boris_stitnicky (Boris Stitnicky) wrote: > Which also brings to my mind, that now that we have named args firmly in place, following > syntactic flavors of `Module#attr_...` beg to exist: > > attr_reader foo: 42, bar: 43 # specifying starting values explicitly If you propose this as a feature, I will +1 it. Also I have some questions about it which probably should not pollute the current feature request. ---------------------------------------- Feature #8563: Instance variable arguments https://bugs.ruby-lang.org/issues/8563#change-40104 Author: sawa (Tsuyoshi Sawada) Status: Assigned Priority: Normal Assignee: matz (Yukihiro Matsumoto) Category: syntax Target version: Next Major =begin Often times, people want to assign given arguments to instance variables, especially inside the method `initialize`: def initialize foo, bar, buz @foo, @bar, @buz = foo, bar, buz ... end I propose to let method definition take instance variables as arguments so that: def initialize @foo, @bar, @buz ... end would be equivalent as above. =end -- http://bugs.ruby-lang.org/