uqbar-project / wollok-ts

TypeScript based Wollok language implementation
GNU General Public License v3.0
20 stars 15 forks source link

Se puede redefinir el === #298

Open Juancete opened 1 week ago

Juancete commented 1 week ago

Permite al usuario redefinir la identidad.

Por ejemplo

class ClaseLoca {
  method bla() = 3

  override method === (otroObjeto ) = false 
}

y en el repl hacemos

const pumba = new ClaseLoca()

pumba === pumba 
> false
PalumboN commented 1 week ago

Cuál sería el error esperado? Un warning / error en el IDE? Y en la consola?

Hay más métodos de este estilo? (Pienso en alguno de la familia toString())

fdodino commented 5 days ago

Yo creo que de los métodos es el único que me parece que estaría bueno no redefinir. El toString() está bien, el == también...

Y esperaría que tire error el Validator, como chiche podríamos hacer lo que hace Smalltalk, y hardcodear el === para que siempre use la identidad y no tome en cuenta un método redefinido.