Vi esto en un screencast y me preguntaba qué hace el símbolo '=' en este caso.¿Qué hace el símbolo igual ('=') cuando se coloca después del nombre del método en una definición de método?
def express_token=(token)
...
end
lo entendería si era algo como esto -
def express_token(token = nil)
Lo anterior (segundo fragmento de código) medios de ajuste de cero como el valor por defecto del parámetro fichas. Sin embargo, en el primer fragmento de código, '=' está fuera de los corchetes.
Gracias de antemano.
se puede consultar la documentación oficial de Rubí sobre la definición de tales métodos setter? – gardenofwine
@gardenofwine: hmm, buena pregunta, no estoy seguro si está específicamente documentado en cualquier parte ... – maerics
+1 en el hecho de que los métodos setter inexplicablemente devuelven sus argumentos EN LUGAR de la última declaración, o valores de retorno explícitos. Acabo de perder 20 minutos en esta idiosincrasia, y esta respuesta TAN me ha clavado. –