uqbar-project / wollok

Wollok Programming Language
GNU General Public License v3.0
60 stars 16 forks source link

Validador: agregar un warning cuando se defina una referencia como var que no se reasigne luego #1864

Closed fdodino closed 4 years ago

fdodino commented 5 years ago

Por ejemplo este código

object alejarseDePersonaje inherits MovimientoFantasma {
    override method proximaPosicion(personaje, fantasma) { 
        var personajePosicion = personaje.position()
        var newX = fantasma.position().x() + if(personajePosicion.x() > game.width() / 2) -1 else 1
        var newY = fantasma.position().y() + if(personajePosicion.y() > game.height() / 2) -1 else 1
        return gameUtils.dentroDelTableroConBordes(game.at(newX, newY))
    }

    override method proximoMovimiento() = acercarseAPersonaje

}

Las tres definiciones de var podrían ser const

alete89 commented 4 years ago

Closing because it's dupllicated #1809