1
00:00:00,780 --> 00:00:04,590
Neste vídeo, vamos fazer algumas melhorias nesta lista.

2
00:00:04,590 --> 00:00:10,140
Então, aqui está a nova versão que vamos tentar e fazer com um novo comando que é excluído

3
00:00:10,140 --> 00:00:14,500
e, além disso, o comando da lista mudou a forma como ele imprime para usar.

4
00:00:14,520 --> 00:00:16,200
Então eu vou mostrar o que isso parece.

5
00:00:16,200 --> 00:00:19,470
Eu vou atualizar a página e vou começar por adicionar um novo para fazer.

6
00:00:19,980 --> 00:00:24,120
E vamos adicionar matar Voldemort.

7
00:00:24,960 --> 00:00:31,920
E desta vez, diz-me matar Voldemort adicionado à lista e depois, se eu olhar para a lista, recebo esta

8
00:00:31,920 --> 00:00:35,340
linda impressão pequena, onde cada item está na linha própria.

9
00:00:35,490 --> 00:00:39,540
O que costumávamos ter antes é que ele apenas imprimiu toda a matriz em uma linha.

10
00:00:39,540 --> 00:00:46,500
Então, nós os conseguimos em linhas separadas e, em seguida, eu também posso excluir um, digitando apagar e

11
00:00:46,500 --> 00:00:47,830
me pede um índice.

12
00:00:47,850 --> 00:00:50,230
Então, digamos que eu quero excluir kill Voldemort.

13
00:00:50,370 --> 00:00:51,860
Eu cumprido essa tarefa.

14
00:00:51,900 --> 00:00:55,560
Digite o número um e me diz que é removido.

15
00:00:55,740 --> 00:01:01,620
E eu poderia verificar isso ao digitar a lista e vejo agora que minha lista possui apenas um item.

16
00:01:01,710 --> 00:01:03,230
Então é para isso que estamos apontando aqui.

17
00:01:03,510 --> 00:01:08,450
Avançemos e comecemos adicionando alguns desses recursos à nossa versão antiga do aplicativo.

18
00:01:09,360 --> 00:01:14,230
A primeira coisa que quero fazer é apenas demonstrar como o nosso comando LIST atualmente funciona.

19
00:01:14,370 --> 00:01:15,900
Então vou adicionar algo novo.

20
00:01:15,960 --> 00:01:17,380
Apenas algumas letras aleatórias.

21
00:01:17,550 --> 00:01:22,560
E agora, se eu digitar uma lista, apenas imprime a matriz em uma única linha.

22
00:01:22,560 --> 00:01:28,890
Então, o que eu quero fazer, em vez disso, é impresso em linhas separadas, como tivemos aqui, onde conseguimos

23
00:01:29,220 --> 00:01:37,470
esses divisores de asterisco agradáveis ​​e, então, entre nós, temos cero colon por nova tartaruga um cólon e assim por diante para sempre fazer

24
00:01:37,470 --> 00:01:42,340
isso, temos que conseguir isso não podemos contar apenas o log tudo para fazer.

25
00:01:42,690 --> 00:01:47,730
Precisamos fazer um loop para fazer e imprimir cada um individualmente.

26
00:01:47,730 --> 00:01:48,850
Então, temos algumas escolhas.

27
00:01:48,930 --> 00:01:51,810
Podemos usar um loop for ou um loop For Each.

28
00:01:51,960 --> 00:01:55,010
Eu vou usar para cada um porque é o que eu prefiro.

29
00:01:55,140 --> 00:01:57,180
Mas é realmente apenas uma questão de preferência.

30
00:01:57,630 --> 00:02:04,730
Então, para fazer coisas para cada um, damos essa função e nós vamos fazer isso dentro.

31
00:02:04,770 --> 00:02:10,900
Lembre-se que apenas o nome que formamos um espaço reservado e tudo o que faremos é

32
00:02:12,560 --> 00:02:15,850
cancelar esse registro e depois livrar-se disso e salvar.

33
00:02:16,560 --> 00:02:20,400
Então, vamos fazer um loop para fazer, apenas dê um nome para fazer.

34
00:02:20,400 --> 00:02:22,570
Esse é um espaço reservado para cada indivíduo a fazer.

35
00:02:22,590 --> 00:02:26,830
E nós apenas imprimimos cada um para fazer atualizar a página.

36
00:02:27,510 --> 00:02:29,460
Vamos adicionar um novo.

37
00:02:30,330 --> 00:02:31,600
Letras aleatórias novamente.

38
00:02:31,860 --> 00:02:33,470
Agora essa é a lista.

39
00:02:33,490 --> 00:02:36,060
E agora temos duas linhas.

40
00:02:36,810 --> 00:02:42,540
Então, o próximo passo será adicionar esses números com um loop For Each.

41
00:02:42,660 --> 00:02:48,790
Não temos acesso imediato ao índice ou ao número ao qual cada item corresponde.

42
00:02:48,810 --> 00:02:56,700
Nós poderíamos fazer algo um pouco hackeado como este, onde faria ao Doo esse índice de fazer o que

43
00:02:56,700 --> 00:03:00,300
seria feito por uma nova tartaruga para fazer isso.

44
00:03:00,510 --> 00:03:02,640
E então, isso nos devolveu um número.

45
00:03:02,640 --> 00:03:04,210
Portanto, essa não é uma solução ideal.

46
00:03:04,470 --> 00:03:11,730
O que podemos fazer é apenas adicionar um segundo argumento ao nosso para cada função que eu vou chamar de índice pode ser chamado qualquer

47
00:03:11,760 --> 00:03:13,520
coisa, é claro, talvez apenas eu.

48
00:03:13,800 --> 00:03:17,040
E isso vai se referir ao índice.

49
00:03:17,040 --> 00:03:23,130
Então, o primeiro será o item a ser feito e esse será o índice desse particular a

50
00:03:23,130 --> 00:03:23,430
fazer.

51
00:03:23,430 --> 00:03:26,080
Então, cada vez que recebemos os dois.

52
00:03:26,640 --> 00:03:33,960
Então, para este primeiro item a fazer será por novo índice de tartaruga será zero para este item a fazer

53
00:03:33,960 --> 00:03:38,080
será toda essa cadeia de letras e I ou índice será um.

54
00:03:38,370 --> 00:03:40,590
Então, tudo o que queremos fazer é imprimir isso.

55
00:03:40,590 --> 00:03:47,050
Então, o formato que eu segui foi o número que o índice do cólon deve fazer com o espaço entre eles.

56
00:03:47,430 --> 00:03:52,200
Então, isso parece muito mais.

57
00:03:52,200 --> 00:03:57,200
E então precisamos do nosso cólon e do nosso espaço mais o que fazer.

58
00:03:57,510 --> 00:03:59,040
Vamos prosseguir e testar isso.

59
00:03:59,340 --> 00:04:09,420
Então eu vou atualizar e vou adicionar um novo para fazer esse tempo pelos livros didáticos de Hogwarts.

60
00:04:09,450 --> 00:04:10,300
ESTÁ BEM.

61
00:04:11,030 --> 00:04:18,150
Agora, toda lista de tipos e eu vejo que eu tenho ambos os meus para usar em linhas separadas, cada um com um número ao

62
00:04:18,150 --> 00:04:18,710
lado disso.

63
00:04:19,140 --> 00:04:19,720
Impressionante.

64
00:04:19,920 --> 00:04:26,540
Então, a última coisa que eu quero fazer é adicionar esses asteriscos ao redor da lista, como nós temos aqui.

65
00:04:26,550 --> 00:04:28,140
Então é muito simples.

66
00:04:28,140 --> 00:04:32,570
Tudo o que precisamos fazer é um con. Mas estrela estrela estrela estrela.

67
00:04:32,610 --> 00:04:34,050
Eu acho que fiz 10.

68
00:04:34,140 --> 00:04:35,080
Não importa.

69
00:04:35,190 --> 00:04:36,850
E eu só vou copiar isso antes.

70
00:04:37,080 --> 00:04:39,060
E então, depois do foreach.

71
00:04:39,330 --> 00:04:40,880
E isso nos dará o que queremos.

72
00:04:41,160 --> 00:04:42,940
Então eu vou demonstrar isso.

73
00:04:42,940 --> 00:04:49,070
Vá para a nossa atualização de versão e digite a lista e recebemos nossos pequenos asteriscos em torno da nossa lista.

74
00:04:50,760 --> 00:04:55,030
Então, a próxima peça de funcionalidade aqui será excluída.

75
00:04:55,100 --> 00:05:01,580
Então, eu vou voltar à minha lista sobre a idade para ele como vou adicionar um novo item da lista, assim

76
00:05:01,580 --> 00:05:02,860
como as instruções aqui.

77
00:05:02,990 --> 00:05:11,010
Então, exclua e isso irá remover um específico para fazer.

78
00:05:11,540 --> 00:05:18,440
Então, da maneira que funciona, é que eu primeiro preciso fornecer o índice do que vamos excluir e

79
00:05:18,440 --> 00:05:19,500
depois o excluímos.

80
00:05:20,030 --> 00:05:27,620
Então, eu vou adicionar em outra, se a entrada for igual a igual a excluir.

81
00:05:27,620 --> 00:05:42,260
Precisamos então pedir que o índice de 2 seja excluído e então precisamos excluir isso para fazer, então são nossos

82
00:05:42,260 --> 00:05:43,430
passos aqui.

83
00:05:43,430 --> 00:05:45,670
Primeiro para pedir o índice.

84
00:05:45,680 --> 00:05:47,230
É bastante direto.

85
00:05:47,360 --> 00:05:51,500
Nós simplesmente criaremos uma variável chamada índice porque

86
00:05:54,260 --> 00:05:59,340
o prompt insira o índice para fazer para excluir.

87
00:05:59,810 --> 00:06:02,590
Então, isso nos dará o índice como zero.

88
00:06:03,200 --> 00:06:07,860
E então precisamos usar esse índice para remover esse item da matriz.

89
00:06:07,970 --> 00:06:09,680
E isso é um pouco mais complicado.

90
00:06:09,740 --> 00:06:12,490
Nós realmente não falamos sobre como excluir algo de uma matriz.

91
00:06:12,500 --> 00:06:16,730
Além de usar POP e shift, mas esses são removidos apenas do final de uma matriz.

92
00:06:16,830 --> 00:06:17,830
Mas o começo.

93
00:06:18,110 --> 00:06:21,940
O que queremos fazer aqui é potencialmente removido de qualquer lugar dentro da matriz.

94
00:06:22,040 --> 00:06:26,650
Então, há outro método chamado splice.

95
00:06:26,650 --> 00:06:28,950
E então vou mostrar-lhe como usamos o lugar.

96
00:06:29,120 --> 00:06:36,650
esse emenda e isso basicamente irá fazer um corte e remover um número específico de elementos de uma matriz.

97
00:06:36,650 --> 00:06:38,390
Nós vamos escrever para usar

98
00:06:38,420 --> 00:06:41,770
Então, o primeiro argumento é onde queremos fazer esse corte.

99
00:06:41,990 --> 00:06:48,770
Então, esse será o índice que o usuário forneceu e, em seguida, o segundo argumento é quantos

100
00:06:48,770 --> 00:06:49,990
itens deseja excluir.

101
00:06:50,060 --> 00:06:51,770
Seguindo esse índice.

102
00:06:51,770 --> 00:06:54,110
Então, só queremos excluir um item.

103
00:06:54,110 --> 00:06:55,910
Então é tudo o que precisamos fazer.

104
00:06:55,920 --> 00:07:01,350
Splice index que irá perguntar ao usuário que o dever deseja excluir.

105
00:07:01,370 --> 00:07:02,310
Me dê um número.

106
00:07:02,600 --> 00:07:05,180
Digamos o usuário digitar em três.

107
00:07:05,570 --> 00:07:12,470
Então, para começar a unir, encontrará o item com índice 3 e exclui um item.

108
00:07:12,470 --> 00:07:17,030
Se nós adicionarmos isso, ele eliminaria 10 itens seguindo esse índice.

109
00:07:17,090 --> 00:07:18,430
Então, só queremos um.

110
00:07:18,530 --> 00:07:21,350
Vamos prosseguir e testar isso no nosso navegador.

111
00:07:21,350 --> 00:07:24,910
Eu vou atualizar e vamos começar por adicionar alguns para fazer.

112
00:07:25,270 --> 00:07:26,600
Então, o primeiro.

113
00:07:27,140 --> 00:07:31,400
Os pratos definitivamente precisam fazer isso agora.

114
00:07:31,400 --> 00:07:32,000
Em

115
00:07:35,060 --> 00:07:37,430
seguida, lavar a roupa.

116
00:07:37,430 --> 00:07:39,770
Provavelmente espero mais algumas semanas antes de fazer isso.

117
00:07:39,950 --> 00:07:42,200
E o último aqui.

118
00:07:43,880 --> 00:07:45,000
Jantar.

119
00:07:45,490 --> 00:07:46,150
ESTÁ BEM.

120
00:07:46,160 --> 00:07:51,230
Então, vamos listá-los e nós temos essa lista legal aqui.

121
00:07:51,320 --> 00:07:57,080
Ainda temos cinco novas tartarugas Então, digamos que eu quero excluir encontrar novas tartarugas, quer porque já comprei uma nova tartaruga

122
00:07:57,080 --> 00:08:01,910
ou tive uma mudança de coração e percebi que as tartarugas provavelmente são o pior animal de

123
00:08:02,000 --> 00:08:03,440
estimação que você poderia possuir.

124
00:08:03,680 --> 00:08:08,070
Então, vamos excluí-lo e digite delete.

125
00:08:09,020 --> 00:08:16,610
Agora, ele me pede um índice para que seja índice zero e seria bom se tivéssemos um pequeno feedback.

126
00:08:16,610 --> 00:08:19,910
Esse item foi eliminado para que possamos adicionar o seguinte.

127
00:08:20,330 --> 00:08:21,720
Mas para verificar se funcionou.

128
00:08:21,740 --> 00:08:26,200
Se escrevemos a lista, vemos que nossa matriz agora mudou.

129
00:08:26,210 --> 00:08:32,540
Agora, não temos mais a comprar uma nova tartaruga e acabamos de fazer pratos na lavanderia e jantar,

130
00:08:32,540 --> 00:08:35,830
então vamos parar e vamos adicionar um pouco de comentários.

131
00:08:35,840 --> 00:08:44,810
Vamos começar quando você elimina algo, vamos cancelar esse registro para fazer, digamos, excluídos para fazer e salvar isso e vamos fazer

132
00:08:46,010 --> 00:08:54,680
o mesmo para quando você o adiciona para fazer, vamos fazer um registro de concertos adicionado para fazer apenas para que

133
00:08:54,680 --> 00:08:56,450
vejamos o que está acontecendo.

134
00:08:57,440 --> 00:09:03,620
E enquanto estou aqui estou percebendo que esse loop está ficando um pouco longo, então o que

135
00:09:03,620 --> 00:09:06,710
provavelmente queremos fazer é dividir isso em funções separadas.

136
00:09:06,770 --> 00:09:11,930
Então, vamos refatorar isso de forma funcional, nada vai mudar sobre como ele funciona.

137
00:09:11,990 --> 00:09:14,770
É apenas uma questão de como o código está organizado.

138
00:09:14,900 --> 00:09:17,290
Então, aqui é como eu gostaria que ele funcionasse.

139
00:09:17,330 --> 00:09:20,200
Temos aqui uma função separada.

140
00:09:20,250 --> 00:09:26,300
Eu vou copiar tudo isso e cortá-lo e nossa função acabará por ser chamada de Lista para

141
00:09:26,300 --> 00:09:32,150
fazer isso e é tudo o que vamos colocar dentro se esta entrada for igual à

142
00:09:32,150 --> 00:09:35,950
lista, então vamos descer Aqui e defina a lista para fazer.

143
00:09:36,050 --> 00:09:41,640
E vamos apenas colar esse código e isso é tudo.

144
00:09:44,030 --> 00:09:45,300
Bem assim.

145
00:09:45,410 --> 00:09:47,480
Vou repetir o mesmo.

146
00:09:47,540 --> 00:09:54,980
Então, se as entradas do usuário soubessem onde copiar este código, recorte e nós apenas vamos chamar uma função, vamos

147
00:09:54,980 --> 00:09:55,900
escrever código.

148
00:09:55,910 --> 00:10:05,960
Adicionar para fazer, então eu preciso escrever a minha função tinha que fazer colar esse código no recuar isso corretamente e

149
00:10:07,520 --> 00:10:08,870
economizar mais um.

150
00:10:08,870 --> 00:10:17,840
Se o usuário digitar a exclusão vai adicionar uma nova função chamada Excluir para fazer, então vamos criar

151
00:10:17,840 --> 00:10:28,370
isso para baixo, clique em excluir para fazer e colar esse código no espaço corretamente e agora devemos ser bons para

152
00:10:28,370 --> 00:10:29,250
ir.

153
00:10:29,750 --> 00:10:35,000
Então você pode ver que nós realmente não mudamos a funcionalidade, mas nós limpamos muito

154
00:10:35,000 --> 00:10:35,630
essa lógica.

155
00:10:35,810 --> 00:10:42,650
Portanto, nosso loop é muito mais curto e mais fácil de ver o que acontece se o usuário entrar na lista listar as

156
00:10:42,710 --> 00:10:48,950
comodidades se o usuário entrar novo tiveram que fazer para o usuário digitar delete excluir para fazer e depois verificar e

157
00:10:48,980 --> 00:10:51,310
pedir entrada novamente e repetir todo o processo.

158
00:10:51,740 --> 00:10:53,810
Então, verifique se isso funciona.

159
00:10:53,870 --> 00:10:54,960
Recarregue a página.

160
00:10:55,010 --> 00:10:56,180
O que gostaríamos de fazer.

161
00:10:56,300 --> 00:10:59,950
Vamos fazer a lista e nós recebemos nossa lista.

162
00:11:00,620 --> 00:11:08,500
Vamos continuar e adicionar um novo para fazer pratos de acabamento.

163
00:11:09,170 --> 00:11:14,100
Vamos listar novamente e nós conseguimos nossos dois para fazer listados.

164
00:11:14,180 --> 00:11:18,550
Agora, se removermos uma exclusão desta vez.

165
00:11:18,560 --> 00:11:21,050
Eu comprei um índice de tartaruga 0.

166
00:11:21,140 --> 00:11:22,490
Eu vou remover isso.

167
00:11:22,910 --> 00:11:27,010
Recebo minha mensagem excluída para fazer e vamos continuar e sair.

168
00:11:27,230 --> 00:11:28,950
Isso me diz tudo bem, você desiste.

169
00:11:29,550 --> 00:11:31,730
Isso é tudo o que vamos fazer por enquanto.

170
00:11:31,760 --> 00:11:33,440
Há algumas coisas que eu quero resumir.

171
00:11:33,470 --> 00:11:37,540
O primeiro é que usamos um para cada um para listar o que fazer.

172
00:11:37,850 --> 00:11:41,270
E nós poderíamos passar um segundo argumento para ser nomeado qualquer coisa.

173
00:11:41,400 --> 00:11:45,730
E isso se refere ao índice de cada item que foi passado.

174
00:11:45,890 --> 00:11:52,400
A outra coisa que fizemos é aprender sobre splice e splice como eliminamos um item específico

175
00:11:52,400 --> 00:11:53,170
da matriz.

176
00:11:53,180 --> 00:11:55,130
Demora dois argumentos.

177
00:11:55,130 --> 00:12:01,550
A posição do objeto a ser excluído e, em seguida, uma série de itens a serem excluídos após esse índice.

178
00:12:02,270 --> 00:12:07,310
A última coisa sobre a qual eu quero falar é que refatoramos as coisas em funções separadas,

179
00:12:07,310 --> 00:12:12,400
por isso, mesmo que não liguemos essas funções mais de uma vez, nós apenas as escrevemos uma vez.

180
00:12:12,410 --> 00:12:18,700
É mais sobre a organização e tornar nosso código simples e curto dentro deste loop pesado lógico
