IIC2513-2022 / syllabus-2

Repositorio oficial de la sección 2 del periodo 2022-1 del curso PUC IIC2513 Tecnologías y Aplicaciones Web
33 stars 4 forks source link

[Interrogación 1] Parte 2, duda sobre manejo de tipo de datos #10

Closed burgosibarra closed 2 years ago

burgosibarra commented 2 years ago

Hola! Cuando nos dicen que se verifiquen que "los números SEAN números" entiendo que algunos atributos que deberían ser de tipo 'number' no necesariamente lo sean. Pero ¿cuántos casos deberíamos abordar? ¿Pueden entregarnos un string de la forma "páginas 15"? ¿o un array de la forma "[15]" ?

valeeeriquelme commented 2 years ago

Hola, ¿Esta pregunta es acerca de la forma 2 cierto? no entiendo mucho tu pregunta. Siempre les vamos a entregar un arreglo con la estructura que aparece en el enunciado, lo que va a cambiar es el valor asociado a cada key...por ejemplo, les podríamos pasar página:ocho (en uno de los objetos del array), eso lo tendrían que detectar como un no número.

danielauu commented 2 years ago

¿en el caso que diga 'ocho', tendríamos que tratarlo como un 8, ignoramos el dato o lanzamos algún error?

burgosibarra commented 2 years ago

Sí, es de la forma 2. Mi pregunta va a de qué maneras nos podrían pasar el valor asociado a la key 'paginas' y cómo deberían tratarse en cada caso. Por ejemplo, ¿es posible que nos den:

Esos son algunos de los casos que se me ocurren ahora 😵 . Desde ya, muchas gracias! 😄

valeeeriquelme commented 2 years ago

@danielauu Como el tipo de datos de 'ocho' no es número, y se piden que se aseguren que sean números, deben controlar este error. Pueden especificar en un comentario en su código como será este control, pero no es solamente dejar que se caiga.

valeeeriquelme commented 2 years ago

@burgosibarra en los ejemplos que indicas ninguno es un número (atributo página me refiero), por lo que todos deberían ser controlados como un error en el tipo de dato.

Fíjate bien en como se pasan los datos en el ejemplo. El arreglo de objetos que esperamos que "pase" y se ejecute correctamente debe seguir el mismo formato.

burgosibarra commented 2 years ago

perfecto, gracias!