Hola, mi nombre es Mark Nair, y en estas lecciones, aprenderá sobre arreglos, modificar arreglos y enumerar arreglos, diccionarios, modificándolos y enumerándolos también, y aprenderá sobre conjuntos usando map y forEach, y usando filtrar y ordenar. Entonces, entremos en arreglos. Una matriz es una colección ordenada de elementos. En Swift, declaramos una matriz como esta. Ahora, como no tengo contenido en la matriz, Tengo que darle un tipo, de lo contrario, Swift se quejará. Y, el tipo que puse entre paréntesis, y eso me dice que es un tipo de matriz, que es realmente una cadena completa. Asi que, eso es lo que parece. Entonces, aquí está nuestra matriz llamada fruta, que es una matriz de cadenas. Ahora, dado que Swift puede entender que si tenemos cadenas en esta matriz, no tenemos que especificarlo aquí. Solo hazlo simple, así. Ahora, las matrices pueden contener cualquier tipo. Entonces, eso significa que podemos hacer una matriz que contenga números, bools, o incluso funciones que actúan como un tipo en Swift, Me gusta esto. Entonces, tengo dos funciones aquí. Uno se llama sumar, uno se llama restar. Ahora, puedo configurar una matriz, Lo llamaré matriz matemática. Y podría poner los nombres de esas dos funciones. Entonces, echamos un vistazo a lo que es la matriz matemática. Ahí está, de punta a punta. Y eso es exactamente lo que tenemos en int, aquí mismo. Volvamos a la fruta. Para acceder a un elemento de matriz, todo lo que tenemos que hacer es usar corchetes y luego la posición del elemento en la matriz. Entonces, digamos que quiero acceder a Apple, simplemente ponte en la posición. Cuando ejecuto esto, veremos Apple. Recuerda, empezamos de cero. Entonces, 0, 1, 2, que acaba de suceder. Entonces, eso es dos, poner en cero, vamos a ver plátano. Usemos algunas técnicas para inspeccionar nuestra matriz. Podemos usar varias cosas. Podemos contar los elementos en la matriz. Entonces, en este caso, veremos que tenemos seis elementos, 1, 2, 3, 4, 5, 6. Podemos verificar si la matriz está vacía. Esto nos devuelve, esto nos da un valor bool. En este caso, la matriz está llena. Entonces, is Empty es falso. Podemos establecer una capacidad de reserva de una matriz. Así, por ejemplo, fruta. Y, puedo decir "Quiero reservar una capacidad de 10 para 10 elementos de la matriz". Vaya. Entonces, no puedo hacer esto ahora porque técnicamente estamos cambiando la matriz. No quiero entrar en modificar demasiado en este momento, pero quiero mostrarte cómo podemos reservar esta capacidad. Entonces, en este momento sabemos que la cuenta es seis, pero le he dicho a Swift "Quiero reservar para 10". Ahora, si echo un vistazo a esa capacidad, y vamos a ver por aquí son las 10, aunque esté lleno de seis. Ahora, la capacidad de reserva es realmente para una pequeña técnica avanzada en el manejo de su memoria y diciendo "Quiero tanto, tanto reservado". De esa manera, si aciertas el número, Swift no tiene que hacer copias innecesarias de tus datos De todos modos, pero hay algo ahí que puedes usar. Echemos un vistazo a cuál es el primer elemento de la matriz. Plátano. Y recuerda, estamos usando la sintaxis de puntos para todo esto. Entonces, punto de fruta primero. Ahora, si quiero saber cuál es el número de índice de Apple en la matriz, puedo usar primero índice, y luego de, y simplemente pondré Apple. Y eso me da 2. 0, 1, 2. Si eso tiene sentido. Tratemos de encontrar algo en nuestra matriz. Entonces, usaremos contiene. Entonces, puedo decir que la fruta contiene, Déjame probar naranja. Ahora, esto nos dará un valor booleano. Entonces, verdadera es la respuesta, lo que significa que sí. Orange está en la matriz. Hagamos algo un poco más sofisticado. Muy bien, una declaración If rápida, aquí. Si la fruta de la matriz contiene fruta misteriosa, que he dicho que es naranja, imprime esto, de lo contrario, imprima esto. Y lo ejecutamos. Ahí está. La matriz contiene naranja. Pero, si vengo aquí y cambio la fruta misteriosa a kiwi, no hay kiwi en la matriz. También podemos encontrar fácilmente un elemento aleatorio en nuestra colección. Intentemos esto. Entonces, una serie de colores aquí. Ahora diré, a qué color aleatorio es igual, y todo lo que tenemos que hacer es usar el método de elementos aleatorios. Podríamos aleatorizar con el número y luego traer el número de vuelta. Pero, esto es bastante sencillo. Y, sólo voy a imprimir. Ahora, esto imprimirá algo interesante. Vamos a averiguar. Deberías pintar tu habitación opcional, Violeta. Entonces, este es un valor opcional. y la razón por la que estamos viendo esto es porque no hay garantia que hay algo en la matriz. Y Swift dice: "Oye, por seguridad, tienes que darme algo". Entonces, podemos arreglar esto con algo realmente rápido. Ahora, lo que esto hará por nosotros es asegurarse de que si no tenemos nada en la matriz- déjame deshacerme de esto. Tendré que darle un tipo, y Swift se quejará que no sabe lo que estamos haciendo. Ahora, si no hay nada en la matriz y estamos tratando de obtener un elemento aleatorio, se queda sin nada, entonces simplemente se establecerá por defecto en cuadros. Echemos un vistazo a algunos de los máximos y valores mínimos en una matriz. Por lo tanto, una serie de diferentes temperaturas, Oh, eso es caliente. Ahora, puedo obtener la temperatura máxima aquí. simplemente diciendo esto, ciento dos, ¿no? Puedo hacer lo mismo con el mínimo, e incluso podría crear una nueva matriz de temperatura y deshacerse de la primera línea, el primer elemento en la secuencia aquí. Entonces, nueva matriz temporal es igual a las temperaturas que acabamos de crear, y luego, usaré el método drop first aquí. Y ahora, mi nueva matriz temporal comienza con 12, se deshace de 45.3. Pero, fíjate en nuestro conjunto anterior de temperaturas, aún conserva esa información. Finalmente, configuremos una nueva matriz con información básica. Digamos que necesitamos una matriz ya llena con algunos valores. Entonces, podríamos hacerlo así. Digamos que eres un maestro, necesitas variedad de grados, pero no sabes lo que son, pero vas a completar algunas cosas básicas. Así que ordena, y luego, justo aquí, Usaré la repetición en la cuenta, repitiendo, Quiero repetir el número cero, y quiero hacerlo 10 veces. Eso me dará una matriz de 0, 0, 0, 10 veces. Podríamos hacer esto cien, la misma cosa, excepto cien veces. Si quiero crear una matriz con valores que se incrementen de uno a cinco a cinco a 10, algo así. Vamos a hacer eso. Pero, esta vez solo usaré un rango. Aquí vamos. Entonces, aquí está nuestra matriz de valores. de uno a cien saliendo paso a paso, y ese es el rango aquí. Bueno, gracias por mirar. Estén atentos para la próxima lección donde te mostraré cómo modificar arreglos.