POO-ITBA / 2024_01

Consultas 1C 2024
0 stars 0 forks source link

Parcial 2023 2C - Ejercicio 3 #23

Closed lmoliveto closed 2 months ago

lmoliveto commented 3 months ago

Hola!! En la clase Section, se puede implementar directamente eql? en lugar de implementar == y utilizar el alias_method para que se llame a == cuando se invoque a eql??

fmeola commented 3 months ago

Hola @lmoliveto Como las instancias de Section son utilizadas como claves de un Hash entonces Ruby nos pide que sobreescribamos hash y eql?. El tema es que nosotros aprendimos a implementar la equivalencia, entonces es una buena práctica implementar la equivalencia con el == y que el eql? reutilice este método. Entonces sí funcionaría correctamente si implementás directamente el eql? y no hacés el == pero no sería una buena práctica. Por eso hacemos el == y el alias en la solución.