class CotaDeMalla {
var property unidadesDeLucha
method unidadesDeLucha(duenio) = unidadesDeLucha
method precioParaLaArmadura(valor) = self.unidadesDeLucha() / 2
}
Ahí, con lo de "property" están declarando que existen los métodos "unidadesDeLucha()" y "unidadesDeLucha(nuevaCantidad)".
Sin embargo, abajo están pisando el setter y definen esto:
method unidadesDeLucha(duenio) = unidadesDeLucha
Eso no es un setter. Entiendo que lo hacen para saber la cantidad de lucha de forma polimórfica.
El tema es que ahí su "variable" deja de poder ser modificada.
Por lo tanto, hay 2 opciones:
Nombrar la variable de otra forma.
Hacer que sea constante.
Y más allá de cuál elijan (hasta podrían elegir ambas), dentro del método "unidadesDeLucha(duenio)" invoquen a su getter así no usan la referencia directa.
Tienen esto:
Ahí, con lo de "property" están declarando que existen los métodos "unidadesDeLucha()" y "unidadesDeLucha(nuevaCantidad)".
Sin embargo, abajo están pisando el setter y definen esto: method unidadesDeLucha(duenio) = unidadesDeLucha
Eso no es un setter. Entiendo que lo hacen para saber la cantidad de lucha de forma polimórfica.
El tema es que ahí su "variable" deja de poder ser modificada.
Por lo tanto, hay 2 opciones:
Y más allá de cuál elijan (hasta podrían elegir ambas), dentro del método "unidadesDeLucha(duenio)" invoquen a su getter así no usan la referencia directa.