Alberto Duque Villegas
Pregunta¿Un array puede almacenar más de un tipo de dato?
Pregunto esto porque en esta clase se explica que un array es un contenedor de datos en el que podemos tener varios tipos de datos en sus diferentes casillas o posiciones: casa, 70, true, 70.1 (minuto 2:10).
Pero a mi me parece que una cosa es que un array pueda contener datos de diferente tipo, es decir, que se pueda crear un array para datos numéricos, otro para datos alfabéticos, etc. Y otra cosa muy diferente es que el mismo array contenga en sus diferentes posiciones diferentes tipos de datos.
Me parece que un array generalmente contiene datos del mismo tipo, es decir, un array es homogéneo en lo que se refiere al tipo de datos; aunque varios arrays pueden ser heterogéneos entre sí, debido a que cada uno de ellos maneja un tipo de datos diferente.
Algunos afirman que para poder tener un array con diferentes tipos de datos es necesario crear un array de objetos distintos que se refieran a esos distintos tipos de datos; esto me parece que es un “recurso” para poder tener arrays con diferentes tipos de datos. Sin embargo, un array de esta índole también sería homogéneo porque el tipo de datos que iría en cada posición sería del tipo “objeto” (conteniendo otro tipo distinto).
Carlos Zapata
Entiendo tu pregunta, realmente es una generalización con fines didácticos, pero realmente la cuestión depende del lenguaje de programación y los términos que se utilicen, por ejemplo en C++ tenemos el array primitivo o normal, y los contenedores "array" y "vector" en algunos casos se podrían fácilmente intercambiarse, sin embargo, no son lo mismo y de forma abstracta nos podríamos referir a los 3 como un array. Y con Python pasaría algo similar, cuando se habla de un array se utiliza generalmente las "listas" que son heterogéneas, y también están los arrays (menos utilizados) que no son heterogéneas.
Alberto Duque Villegas
La respuesta de Carlos que está a continuación es muy válida: además, ya he avanzado en otro curso y me resulta sorprendemente claro que un array (por ejemplo, lista, tupla, diccionario, conjunto) puede contener diferentes tipos de datos. De manera que yo tenía una interpretación incorrecta cuando hice la pregunta anterior.
