Olá, meu nome é Mark Nair, e nestas lições, você aprenderá sobre arrays, modificando arrays e enumerando arrays, dicionários, modificando-os e enumerando-os também, e você aprenderá sobre conjuntos usando map e forEach, e usando filtro e classificação. Então, vamos entrar em arrays. Um array é uma coleção ordenada de elementos. No Swift, declaramos um array como este. Agora, como não tenho conteúdo na matriz, Eu tenho que dar um tipo, senão o Swift vai reclamar. E, o tipo que coloquei entre parênteses, e isso me diz que é um tipo de array, que é realmente uma string completa. Tão, é assim que parece. Então, aqui está nossa matriz chamada fruta, que é um array de strings. Agora, como o Swift pode entender que se tivermos strings neste array, não precisamos especificá-lo aqui. Basta torná-lo simples, assim. Agora, os arrays podem conter qualquer tipo. Então, isso significa que podemos fazer uma matriz que contenha números, bools, ou mesmo funções que agem como um tipo no Swift, como isso. Então, eu tenho duas funções aqui. Um é chamado adicionar, outro é chamado subtrair. Agora, posso configurar uma matriz, Vou chamá-lo de matriz matemática. E eu poderia colocar os nomes dessas duas funções. Então, vamos dar uma olhada no que é a matriz matemática. Aí está, ponta a ponta. E é exatamente isso que temos em int, bem aqui. Voltemos às frutas. Para acessar um elemento de arrays, tudo o que temos a fazer é usar colchetes e, em seguida, a posição do elemento na matriz. Então, digamos que eu queira acessar a apple, é só colocar na posição. Quando eu executo isso, vamos ver a Apple. Lembre-se, começamos do zero. Então, 0, 1, 2, que acabou de acontecer. Então, são dois, colocar em zero, vamos ver banana. Vamos usar algumas técnicas para inspecionar nosso array. Podemos usar várias coisas. Podemos contar os elementos no array. Então, neste caso, veremos que temos seis elementos, 1, 2, 3, 4, 5, 6. Podemos verificar se o array está vazio. Isso nos retorna, isso nos dá um valor bool. Nesse caso, a matriz está cheia. Então, é Vazio é falso. Podemos definir uma capacidade de reserva de um array. Então, por exemplo, frutas. E posso dizer "quero reservar uma capacidade de 10 para 10 elementos da matriz." Oh. Então, eu não posso fazer isso agora porque estamos mudando tecnicamente o array. Eu não quero modificar muito agora, mas quero mostrar como podemos reservar essa capacidade. Então, agora sabemos que a contagem é seis, mas eu disse a Swift "quero reservar para 10". Agora, se eu der uma olhada nessa capacidade, e veremos aqui é 10, mesmo que esteja cheio de seis. Agora, a capacidade de reserva é realmente para um pouco de técnica avançada para gerenciar sua memória e dizendo "eu quero tanto, reservei tanto". Dessa forma, se você acertar o número, Swift não precisa fazer cópias desnecessárias de seus dados. De qualquer forma, mas é algo que você pode usar. Vamos dar uma olhada em qual é o primeiro elemento da matriz. Banana. E lembre-se, estamos usando a sintaxe de ponto para tudo isso. Então, ponto de fruta primeiro. Agora, se eu quiser saber qual é o número do índice da apple na matriz, posso usar primeiro índice, e depois de, e eu só vou colocar na Apple. E isso me dá 2. 0, 1, 2. Se isso faz sentido. Vamos tentar encontrar algo em nosso array. Então, vamos usar contém. Então, posso dizer que a fruta contém, Deixe-me tentar laranja. Agora, isso nos dará um valor booleano. Então, verdadeira é a resposta, o que significa, sim. Laranja está na matriz. Vamos fazer algo um pouco mais sofisticado. Tudo bem, uma rápida instrução If, aqui. Se a fruta da matriz contiver fruta misteriosa, que eu disse é laranja, imprimir isso, caso contrário, imprima isso. E nós o executamos. Aí está. A matriz contém laranja. Mas, se eu entrar aqui e mudar a fruta misteriosa para kiwi, não há kiwi na matriz. Também podemos encontrar facilmente um elemento aleatório em nossa coleção. Vamos tentar isso. Então, uma série de cores aqui. Agora eu vou dizer, a que cor aleatória é igual, e tudo o que precisamos fazer é usar o método do elemento aleatório. Poderíamos randomizar com o número e, em seguida, traga o número de volta. Mas, isso é bastante simples. E vou imprimir. Agora, isso imprimirá algo interessante. Vamos descobrir. Você deveria pintar seu quarto como opcional, Violet. Portanto, este é um valor opcional e a razão pela qual estamos vendo isso é porque não há garantia que há algo na matriz. E Swift diz: "Ei, por segurança, você tem que me dar alguma coisa." Então, podemos consertar isso com algo realmente rápido. Agora, o que isso fará por nós é garantir que, se não tivermos nada no array- deixe-me apenas me livrar disso. vou ter que dar um tipo, e Swift vai reclamar que não sabe o que estamos fazendo. Agora, se não houver nada na matriz e estamos tentando obter um elemento aleatório, acaba sem nada, então o padrão será xadrez. Vamos dar uma olhada em alguns dos máximos e valores mínimos em uma matriz. Então, uma variedade de temperaturas diferentes, Oh, isso é quente. Agora, posso obter a temperatura máxima aqui simplesmente dizendo isso, cento e dois, certo? Eu posso fazer a mesma coisa com o mínimo, e eu poderia até criar uma nova matriz de temperatura e se livrar da primeira linha, o primeiro elemento na sequência aqui. Então, nova matriz temporária é igual às temperaturas que acabamos de criar, e então, usarei o método drop first aqui. E agora, minha nova matriz Temp começa com 12, se livra de 45,3. Mas, observe em nosso conjunto anterior de temperaturas, ainda mantém essa informação. Por fim, vamos configurar um novo array com algumas informações básicas. Digamos que precisamos de um array já preenchido com alguns valores. Então, poderíamos fazer assim. Digamos que você seja um professor, você precisa de uma matriz de notas, mas você não sabe o que são, mas você vai preencher algumas coisas básicas. Então array, e então, bem aqui, Vou usar a repetição na contagem, recorrente, Eu quero repetir o número zero, e eu quero fazer isso 10 vezes. Isso me dará uma matriz de 0, 0, 0, 10 vezes. Nós poderíamos fazer isso uma centena, mesma coisa, exceto cem vezes. Se eu quiser criar um array com valores que incrementam de um a cinco a cinco a 10, algo assim. Vamos fazer isso. Mas, desta vez, usarei apenas um intervalo. Aqui vamos nós. Então, aqui está nossa matriz de valores um a cem saindo passo a passo, e esse é o intervalo aqui. Bem, obrigado por assistir. Fique ligado na próxima aula onde mostrarei como modificar arrays.