Ruby: Automatycznie ustaw zmienną instancji jako argument metody?

Czy są jakieś plany implementacji zachowania ruby ​​podobnego do funkcji CoffeeScript polegającej na określaniu nazwy zmiennej instancji na liście argumentów metody? Lubić

class User
  def initialize(@name, age)
    # @name is set implicitly, but @age isn't.
    # the local variable "age" will be set, just like it currently works.
  end
end

Jestem świadomy tego pytania:w Ruby mogę automatycznie wypełnić zmienne instancji w sposób inicjujący? , ale wszystkie rozwiązania (w tym moje własne) nie wydają się pasować do rubinowej filozofii prostoty.

I czy byłyby jakieś wady za takie zachowanie?

AKTUALIZACJA

Jednym z powodów jest filozofia DRY (nie powtarzaj się) społeczności ruby. Często zdarza mi się powtarzać nazwę zmiennej argumentu, ponieważ chcę, aby została przypisana do zmiennej instancji o tej samej nazwie.

def initialize(name)
  # not DRY
  @name = name
end

Jedynym minusem, o którym myślę, jest to, że może wyglądać tak, jakby metoda nie robiła nic, jeśli nie ma ciała. Jeśli skanujesz szybko, może to wyglądać jak operacja bezoperacyjna. Ale myślę, że biorąc pod uwagę czas, możemy się dostosować.

Inna wada: jeśli ustawiasz inne zmienne instancji w ciele i starasz się być czytelny, umieszczając wszystkie zadania na początku, może to wymagać więcej poznawczej „mocy”, aby zobaczyć, że zadania te zachodzą również na liście argumentów. Ale nie sądzę, żeby było to trudniejsze niż, powiedzmy, widzenie stałego lub wywołania metody i konieczność przeskoczenia do jego definicji.

# notice: instance var assignments are happening in 2 places! 
def initialize(@name)
  @errors = []
end

questionAnswers(3)

yourAnswerToTheQuestion