Hola,
A ver si alguien me puede echar un cable con un problema conceptual.
Si tengo esta clase:
class Clase
def a
@a = a
end
def a=(valor)
@a = valor
end
def asignar_con_self
self.a = 3
end
def asignar_con_arroba
@a = 3
end
end
¿ Es incorrecto asignar_con_arroba? ¿o son los dos iguales? Por ahà lo
he
visto con self, pero en la consola me da el mismo resultado. Supongo que
en
ambos casos considera la variable «a» como una variable de instancia.
Muchas gracias,
Nacho
Hola Nacho,
On 9/24/08, Nacho Sánchez [email protected] wrote:
Hola,
A ver si alguien me puede echar un cable con un problema conceptual.
Si tengo esta clase:
class Clase
def a
@a = a
end
el metodo de arriba esta mal
¿ Es incorrecto asignar_con_arroba? ¿o son los dos iguales? Por ahà lo he
visto con self, pero en la consola me da el mismo resultado. Supongo que en
ambos casos considera la variable «a» como una variable de instancia.
el resultado es el mismo pero es mas rapido/directo asignar con @,
cuando haces self.a= realmente estas utilizando el metodo llamado a=