Ejercicio 5: Inspecciones: Tipo común

Necesitamos otra inspección: common_type que toma una lista de objetos y devuelve el tipo común entre todos ellos.

Acá entenderemos por tipo común al conjunto de mensajes que todos entienden.

Agregarle al mixin Inspections la inspección common_type

¡Dame una pista!

Prestar atención a que estamos buscando el tipo común entre varios objetos, no clases.

Los siguientes mensajes pueden ser de ayuda:

  • methods, que lo entienden todos los objetos.
  • map, flatten, flat_map, select, reduce etc: mensajes de orden superior que entienden los Arrays. Ver también: Enumerable
  • Además de la diferencia de listas, los Arrays implementan la unión e intersección mediante los mensajes | y &

Tenés que iniciar sesión antes de empezar a enviar tus soluciones