1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
// ---- Ejemplos Swift: Tipos Complejos, Enumeraciones, Hash Tables y Listas ---- // // Tipos complejos: Ciudades struct Ciudad { var nombre: String var pais: String } // Crear una variable de tipo complejo con las principales ciudades del mundo var principalesCiudades = [ Ciudad(nombre: "Nueva York", pais: "EE. UU."), Ciudad(nombre: "Londres", pais: "Reino Unido"), Ciudad(nombre: "Tokio", pais: "Japón") ] // Imprimir las principales ciudades print("---- Principales Ciudades ----") for ciudad in principalesCiudades { print("Ciudad: \(ciudad.nombre), País: \(ciudad.pais)") } // Enumeraciones: Direcciones enum Direccion { case norte case sur case este case oeste } // Uso de la enumeración let direccionActual = Direccion.norte print("\n---- Dirección Actual ----") print("Dirección actual: \(direccionActual)") // Hash tables (Diccionarios en Swift) // Crear una hash table sencilla y añadir un elemento después de iniciar la tabla var diccionarioSimple: [String: Int] = [:] diccionarioSimple["Uno"] = 1 print("\n---- Diccionario Simple ----") print("Diccionario simple: \(diccionarioSimple)") // Crear una hash table con elementos, mostrar los elementos, el número de elementos y ordenar los elementos var diccionarioComplejo = [ "Tres": 3, "Dos": 2, "Cuatro": 4 ] // Mostrar los elementos print("\n---- Diccionario Complejo ----") print("Diccionario complejo: \(diccionarioComplejo)") // Número de elementos let numeroElementos = diccionarioComplejo.count print("Número de elementos en el diccionario complejo: \(numeroElementos)") // Ordenar los elementos por clave let clavesOrdenadas = diccionarioComplejo.keys.sorted() print("Elementos ordenados por clave:") for clave in clavesOrdenadas { print("\(clave): \(diccionarioComplejo[clave]!)") } // Listas (Arrays en Swift) // Crear una colección de tipo lista para gestionar objetos var listaObjetos: [Any] = [1, "Dos", true, Ciudad(nombre: "París", pais: "Francia")] print("\n---- Lista de Objetos ----") print("Lista de objetos: \(listaObjetos)") |
