Clase 19 - Method Lookup++, herencia, redefición y super. Un poco más sobre errores.

publicado a la‎(s)‎ 11 sept. 2014 9:57 por Mariana Matos   [ actualizado el 14 sept. 2014 15:53 ]
En esta clase terminamos de ver cómo se resuelve el method lookup con herencia y redefinición (con y sin super).
Además dimos un último pasito respecto a manejo de errores definiendo nuestras propias clases que heredan de Error para poder atraparlas (en caso de poder recuperarse del error) y validar en nuestros tests que el error arrojado fuera efectivamente el que esperábamos y no cualquier otro usando should:raise:.

La semana que viene hay un tp cortito presencial de method lookup al principio de la clase así terminamos de despejar dudas sobre este tema.

Y un extra, para los inquietos que sin un TP de paradigmas para hacer en la semana se deprimen... sale otro desafío!

El primero que me manda por mail una solución para tener bloques que puedan aplicarse parcialmente usando el mensaje binario @ (que claramente no existe en Pharo) y le den verde los 3 tests que están attacheados en BloquesConAplicacionParcial.st (pueden hacer file in de los dos archivos arrastrándolos sobre la imagen que tienen) se gana un café con leche y medialunas y mucha fama a reclamar en la siguiente clase (a menos que haya clase de laboratorio, en cuyo caso sólo pueden reclamar la fama, los alimentos quedan para la otra).

Aclaración: tiene que funcionar para N parámetros, agrego otro test para que se verifique eso también:

testSeBancaBloquesDeMuchosParametros
    self assert: [ :a :b :c :d :e :f | a + b + c + d +e +f ] @ 1 @ 2 @ 3 @ 4 @ 5 @ 6 equals: 21

El desafío tiene ganador!!! Felicitaciones Matías Martino!!!
ċ
BloquesConAplicacionParcial.st
(1k)
Mariana Matos,
12 sept. 2014 8:47
ċ
NoSePuedeAplicarParcialmente.st
(0k)
Mariana Matos,
11 sept. 2014 9:57
Comments