From: "nobu (Nobuyoshi Nakada)" <nobu@...>
Date: 2013-06-23T22:37:05+09:00
Subject: [ruby-core:55603] [ruby-trunk - Feature #8563] Instance variable arguments


Issue #8563 has been updated by nobu (Nobuyoshi Nakada).


phluid61 (Matthew Kerwin) wrote:
> Question: would this be valid?
> 
>   def foo(@foo=@foo) end

In generic,

  foo = foo

is valid always.
----------------------------------------
Feature #8563: Instance variable arguments
https://bugs.ruby-lang.org/issues/8563#change-40092

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/