Cursosā€Ž > ā€ŽCursadas Anterioresā€Ž > ā€Ž2014ā€Ž > ā€ŽTar-MiĆ©rcolesā€Ž > ā€ŽBitacora - MiĆ©rcoles Tarde 2014ā€Ž > ā€Ž

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!!!
Mariana Matos,
12 sept 2014 8:47
v.2
Mariana Matos,
11 sept 2014 9:57
v.1