2011-06-03 15 views
5

Duplicar posibles:
Ruby Assignment Syntaxmétodos de asignación de Ruby

que no entiendo el concepto de un método de asignación en Ruby:

def current_user=(user) 
    @user = user 
end 

Si se declara el método así, ¿cómo puedes poner un espacio antes del signo igual?

def some_method(user) 
    self.current_user = user 
end 
+0

es definitivamente un duplicado. Lo siento, no lo vi cuando busqué. – LanguagesNamedAfterCofee

+0

No se preocupe, estaba muy abajo en la barra lateral. –

Respuesta

6

Los métodos de asignación son un caso especial del analizador de ruby. Hay otros como [](..) y []=(..).

+0

Sí, no hay nada mágico al respecto, es solo una característica del analizador de ruby. –

Cuestiones relacionadas