Practico 4 | Ejercicio 6.f

Practico 4 | Ejercicio 6.f

de Daniel Padron Simon -
Número de respuestas: 1
Buenas noches, ¿Como estan?

Estoy realizando el ejercicio 6 parte f del práctico 4. 
No me queda tan claro la propuesta del mismo.
Este dice: 
"Declare una clase “Enumerate a” como subclase de “Sizeable a” con un método enum : Int → [a ].
La función enum, dado un entero n, retorna todos los valores del tipo a con tamaño menor o igual a n.
Declare instancias de Enumerate para Int, Char y pares"

Pregunto entonces:
  • Si uno ingresa como el entero "n" el 2, ¿debería devolver todos los posibles chars?. 
  • ¿Y qué pasaría con los Pares? ¿Tenemos que generar todos los pares con cualquier tipo de estructura que implemente Sizable dentro, o solamente aquellos los pares de Int y Char (en cualquier orden)?

Saludos y gracias,

Daniel

En respuesta a Daniel Padron Simon

Re: Practico 4 | Ejercicio 6.f

de Germán Ferrari -
Hola Daniel,

Sobre el Enumerate para Char. En el apartado (a) se indica que el "size" de Char es 1 para todo Char, por lo que, efectivamente, el "enum" de Char para n=2 debe devolver una lista con todos los posibles Char, ya que todos tienen tamaño menor o igual a 2.

Sobre el Enumerate para pares, fijate si podés definir una instancia para pares genérica, o lo más general posible. No es la idea que hagan instancias específicas para pares con los tipos Int y Char.

Cualquier cosa seguinos consultando.

Saludos,
Germán.