UTNianos

Versión completa: Consulta para final!
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola a todos!! como estan??

Bueno, estoy preparando el final y tengo dudas sobre un punto..


1) Date today
2) #LaVerdad
>>agregarVerdad: unaVerdad
verdades add: unaVerdad
^42.

Justificar en conceptos de transparencia referencial, efecto de lado y asignación destructiva


Sinceramente no se bien como justificar este punto.. Para mi no existe ni transparencia referencial, ni efecto de lado ni asignación destructiva en date today, pero como justificarlo?
Y en el punto 2, hay transparencia referencial ya que siempre me devuelve 42.. pero también puedo responder que no, ya que cada vez que se ejecuta el metodo, la colección de verdades cambia.. en un final, como lo justifico?


Bueno, cualquier ayuda me viene barbaro.. desde ya les agradezco!!

PD: Me fije en la wiki de uqbar pero no me termina de cerrar bien para una justificación (mas para estos puntos, no?)
1-
Transparencia referencia: no hay porque no siempre devuelve lo mismo
Efecto de lado: No hay puesto que lo único que hace es devolver una variable sin cambiar ninguna otra variable.
Asignacion destructiva: no, puesto que date today es ejecutada una sola vez. Si se ejecuta mas de una vez si tendremos asignacion destructiva puesto que "pisamos" la variable.

2-
transparencia referencia: SI, siempre devuelve lo mismo (42)
efecto de lado: SI, genera un cambio en una colección que sobrevive a la ejecucion del método.
asignación destructiva: no hay.


lo saqué de acá:
http://pdep.com.ar/material/apuntes/clas...-la-manana
Gracias Trisky!!
URLs de referencia