1
00:00:00,780 --> 00:00:04,590
En este video vamos a hacer algunas mejoras en esta lista de tareas pendientes.

2
00:00:04,590 --> 00:00:10,140
Así que aquí está la nueva versión que vamos a probar y hacer que tenga un nuevo comando que es eliminar

3
00:00:10,140 --> 00:00:14,500
y además el comando de lista ha cambiado la forma en que se imprime para usar.

4
00:00:14,520 --> 00:00:16,200
Entonces te mostraré cómo se ve esto.

5
00:00:16,200 --> 00:00:19,470
Actualizaré la página y comenzaré agregando una nueva tarea.

6
00:00:19,980 --> 00:00:24,120
Y agreguemos en matar a Voldemort.

7
00:00:24,960 --> 00:00:31,920
Y esta vez me dice que mate a Voldemort agregado a la lista y luego, si miro la lista, obtengo esta pequeña

8
00:00:31,920 --> 00:00:35,340
y bonita impresión donde cada elemento está en su propia línea.

9
00:00:35,490 --> 00:00:39,540
Lo que solíamos tener antes es que simplemente imprimió toda la matriz en una línea.

10
00:00:39,540 --> 00:00:46,500
Entonces ahora los tenemos en líneas separadas y luego también puedo eliminar uno escribiendo delete y me

11
00:00:46,500 --> 00:00:47,830
pide un índice.

12
00:00:47,850 --> 00:00:50,230
Entonces digamos que quiero eliminar matar a Voldemort.

13
00:00:50,370 --> 00:00:51,860
Yo logro esa tarea.

14
00:00:51,900 --> 00:00:55,560
Escribo el número uno y me dice que lo haga.

15
00:00:55,740 --> 00:01:01,620
Y podría verificarlo escribiendo la lista y ahora veo que mi lista solo tiene un elemento.

16
00:01:01,710 --> 00:01:03,230
Así que eso es lo que estamos buscando aquí.

17
00:01:03,510 --> 00:01:08,450
Avancemos y comencemos agregando algunas de estas funciones a nuestra versión anterior de la aplicación.

18
00:01:09,360 --> 00:01:14,230
Lo primero que quiero hacer es demostrar cómo funciona nuestro comando LIST.

19
00:01:14,370 --> 00:01:15,900
Entonces agregaré algo nuevo.

20
00:01:15,960 --> 00:01:17,380
Solo algunas letras al azar.

21
00:01:17,550 --> 00:01:22,560
Y ahora si escribo una lista, solo imprime la matriz todo en una línea.

22
00:01:22,560 --> 00:01:28,890
Así que lo que quiero hacer en cambio está impreso en líneas separadas como lo hicimos aquí donde

23
00:01:29,220 --> 00:01:37,470
obtuvimos estos buenos separadores de asterisco y luego en medio tenemos cero colon por nueva tortuga de un colón y así sucesivamente para siempre

24
00:01:37,470 --> 00:01:42,340
tenemos que lograr eso no podemos simplemente contar acerca de logue todos para hacer.

25
00:01:42,690 --> 00:01:47,730
Tendremos que pasar por las tareas pendientes e imprimirlas individualmente.

26
00:01:47,730 --> 00:01:48,850
Entonces tenemos algunas opciones.

27
00:01:48,930 --> 00:01:51,810
Podemos usar un bucle For o un bucle For Each.

28
00:01:51,960 --> 00:01:55,010
Voy a usar para cada uno porque eso es lo que prefiero.

29
00:01:55,140 --> 00:01:57,180
Pero es realmente solo una cuestión de preferencia.

30
00:01:57,630 --> 00:02:04,730
Entonces, para hacer cosas para cada una, le damos esta función y solo nos dedicaremos a eso.

31
00:02:04,770 --> 00:02:10,900
Recuerda que solo con el nombre que creamos un marcador de posición y todo lo que haremos será cancelar ese

32
00:02:12,560 --> 00:02:15,850
registro y luego nos desharemos de él y lo guardaremos.

33
00:02:16,560 --> 00:02:20,400
Así que vamos a recorrerlo para hacer, solo darle un nombre para hacer.

34
00:02:20,400 --> 00:02:22,570
Es un marcador de posición para que cada individuo haga.

35
00:02:22,590 --> 00:02:26,830
Y simplemente imprimimos cada uno para actualizar la página.

36
00:02:27,510 --> 00:02:29,460
Agreguemos uno nuevo.

37
00:02:30,330 --> 00:02:31,600
Letras aleatorias de nuevo.

38
00:02:31,860 --> 00:02:33,470
Ahora esa es la lista.

39
00:02:33,490 --> 00:02:36,060
Y ahora tenemos dos líneas.

40
00:02:36,810 --> 00:02:42,540
Entonces, el siguiente paso será agregar esos números con un ciclo For Each.

41
00:02:42,660 --> 00:02:48,790
No tenemos acceso inmediato al índice o al número al que corresponde cada artículo.

42
00:02:48,810 --> 00:02:56,700
Podríamos hacer algo un poco hacky como este en el que haríamos con el índice de Doo que haría

43
00:02:56,700 --> 00:03:00,300
que una tortuga nueva lo conectara para hacer esto.

44
00:03:00,510 --> 00:03:02,640
Y luego eso nos daría un número de vuelta.

45
00:03:02,640 --> 00:03:04,210
Entonces esa no es una solución ideal.

46
00:03:04,470 --> 00:03:11,730
Lo que podemos hacer es agregar un segundo argumento a nuestro para cada función. Lo llamaré índice. Se puede llamar cualquier cosa, por

47
00:03:11,760 --> 00:03:13,520
supuesto, tal vez solo yo.

48
00:03:13,800 --> 00:03:17,040
Y eso se referirá al índice.

49
00:03:17,040 --> 00:03:23,130
Entonces, el primero será el ítem que se debe hacer y luego este será el índice de ese particular que se debe

50
00:03:23,130 --> 00:03:23,430
hacer.

51
00:03:23,430 --> 00:03:26,080
Entonces, cada vez que atrapemos a los dos.

52
00:03:26,640 --> 00:03:33,960
Entonces, para este primer ítem, el nuevo índice de tortuga será cero para que este ítem haga

53
00:03:33,960 --> 00:03:38,080
esta cadena de letras y yo o índice será uno.

54
00:03:38,370 --> 00:03:40,590
Entonces, todo lo que queremos hacer es imprimir eso.

55
00:03:40,590 --> 00:03:47,050
Entonces, el formato que seguí fue el número del índice de colon que hacer con el espacio intermedio.

56
00:03:47,430 --> 00:03:52,200
Entonces eso se ve así.

57
00:03:52,200 --> 00:03:57,200
Y luego necesitamos nuestro colon y nuestro espacio más lo que se debe hacer.

58
00:03:57,510 --> 00:03:59,040
Vamos a probar esto.

59
00:03:59,340 --> 00:04:09,420
Así que voy a actualizar y agregaré una nueva para hacer esta vez con los libros de texto de Hogwarts.

60
00:04:09,450 --> 00:04:10,300
DE ACUERDO.

61
00:04:11,030 --> 00:04:18,150
Ahora todos escriben la lista y veo que obtengo ambos para usar en líneas separadas, cada una con un número

62
00:04:18,150 --> 00:04:18,710
al lado.

63
00:04:19,140 --> 00:04:19,720
Increíble.

64
00:04:19,920 --> 00:04:26,540
Entonces, lo último que quiero hacer es agregar esos asteriscos alrededor de la lista como los que tenemos aquí.

65
00:04:26,550 --> 00:04:28,140
Así que eso es muy simple.

66
00:04:28,140 --> 00:04:32,570
Todo lo que tenemos que hacer es una estafa. Pero log estrella estrella estrella.

67
00:04:32,610 --> 00:04:34,050
Creo que hice 10.

68
00:04:34,140 --> 00:04:35,080
No importa.

69
00:04:35,190 --> 00:04:36,850
Y voy a copiar eso antes.

70
00:04:37,080 --> 00:04:39,060
Y luego después del foreach.

71
00:04:39,330 --> 00:04:40,880
Y eso nos dará lo que queremos.

72
00:04:41,160 --> 00:04:42,940
Entonces lo demostraré.

73
00:04:42,940 --> 00:04:49,070
Vaya a la lista de actualización y tipo de nuestra versión y obtenemos nuestros pequeños asteriscos que rodean nuestra lista.

74
00:04:50,760 --> 00:04:55,030
Entonces, la próxima pieza de funcionalidad aquí será eliminar.

75
00:04:55,100 --> 00:05:01,580
Así que voy a volver a mi lista de qué edad para él cómo voy a agregar un nuevo elemento de la lista

76
00:05:01,580 --> 00:05:02,860
tal como las instrucciones aquí.

77
00:05:02,990 --> 00:05:11,010
Así que elimine y eso eliminará un específico para hacer.

78
00:05:11,540 --> 00:05:18,440
Entonces, la forma en que funciona es que primero necesito proporcionar el índice de lo que vamos a eliminar y

79
00:05:18,440 --> 00:05:19,500
luego lo eliminamos.

80
00:05:20,030 --> 00:05:27,620
Así que voy a agregar un else si input es igual a igual a delete.

81
00:05:27,620 --> 00:05:42,260
Necesitamos entonces pedir que se borre el índice de 2 y luego tenemos que eliminar eso para hacerlo, así son nuestros

82
00:05:42,260 --> 00:05:43,430
pasos aquí.

83
00:05:43,430 --> 00:05:45,670
Primero para pedir el índice.

84
00:05:45,680 --> 00:05:47,230
Es bastante sencillo.

85
00:05:47,360 --> 00:05:51,500
Simplemente crearemos una variable llamada índice porque el

86
00:05:54,260 --> 00:05:59,340
indicador ingresará el índice de a hacer para eliminar.

87
00:05:59,810 --> 00:06:02,590
Entonces eso nos dará el índice como cero.

88
00:06:03,200 --> 00:06:07,860
Y luego tenemos que usar ese índice para eliminar ese elemento de la matriz.

89
00:06:07,970 --> 00:06:09,680
Y eso es un poco más complicado.

90
00:06:09,740 --> 00:06:12,490
En realidad, no hemos hablado sobre cómo eliminar algo de una matriz.

91
00:06:12,500 --> 00:06:16,730
Además de usar POP y shift, estos solo se eliminan del final de una matriz.

92
00:06:16,830 --> 00:06:17,830
Pero el comienzo.

93
00:06:18,110 --> 00:06:21,940
Lo que queremos hacer aquí es eliminarlo de cualquier lugar dentro de la matriz.

94
00:06:22,040 --> 00:06:26,650
Entonces hay otro método llamado empalme.

95
00:06:26,650 --> 00:06:28,950
Y entonces te mostraré cómo usamos el lugar.

96
00:06:29,120 --> 00:06:36,650
usar ese empalme y esto básicamente hará un corte y eliminará una cantidad específica de elementos de una matriz.

97
00:06:36,650 --> 00:06:38,390
Vamos a escribir para

98
00:06:38,420 --> 00:06:41,770
Entonces, el primer argumento es donde queremos hacer ese corte.

99
00:06:41,990 --> 00:06:48,770
Así que ese será el índice que el usuario proporcionó y luego el segundo argumento es cuántos

100
00:06:48,770 --> 00:06:49,990
elementos desea eliminar.

101
00:06:50,060 --> 00:06:51,770
Siguiendo ese índice.

102
00:06:51,770 --> 00:06:54,110
Entonces solo queremos eliminar un elemento.

103
00:06:54,110 --> 00:06:55,910
Entonces eso es todo lo que tenemos que hacer.

104
00:06:55,920 --> 00:07:01,350
Empalme el índice uno que le preguntará al usuario qué debe eliminar.

105
00:07:01,370 --> 00:07:02,310
Dame un número.

106
00:07:02,600 --> 00:07:05,180
Digamos que el usuario escribe en tres.

107
00:07:05,570 --> 00:07:12,470
Luego, para comenzar el empalme, encontrará el ítem con el índice 3 y eliminará un ítem.

108
00:07:12,470 --> 00:07:17,030
Si agregamos esto, se borrarían 10 elementos después de ese índice.

109
00:07:17,090 --> 00:07:18,430
Entonces solo queremos uno.

110
00:07:18,530 --> 00:07:21,350
Vamos a probarlo en nuestro navegador.

111
00:07:21,350 --> 00:07:24,910
Voy a actualizar y comencemos agregando algunas para hacer.

112
00:07:25,270 --> 00:07:26,600
Entonces el primero.

113
00:07:27,140 --> 00:07:31,400
Los platos definitivamente necesitan hacer eso ahora mismo.

114
00:07:31,400 --> 00:07:32,000
A

115
00:07:35,060 --> 00:07:37,430
continuación, haga la colada.

116
00:07:37,430 --> 00:07:39,770
Probablemente pueda esperar unas semanas más antes de hacerlo.

117
00:07:39,950 --> 00:07:42,200
Y el último aquí.

118
00:07:43,880 --> 00:07:45,000
Cenar.

119
00:07:45,490 --> 00:07:46,150
DE ACUERDO.

120
00:07:46,160 --> 00:07:51,230
Así que vamos a enumerarlos y obtenemos esta buena lista aquí.

121
00:07:51,320 --> 00:07:57,080
Todavía tenemos cinco tortugas nuevas. Digamos que quiero eliminar encontrar nuevas tortugas, ya sea porque ya compré una nueva tortuga o

122
00:07:57,080 --> 00:08:01,910
porque tuve un cambio de corazón y me di cuenta de que las tortugas son probablemente la

123
00:08:02,000 --> 00:08:03,440
peor mascota que podrías tener.

124
00:08:03,680 --> 00:08:08,070
Así que borremos eso y tipee delete.

125
00:08:09,020 --> 00:08:16,610
Ahora me pide un índice para que sea el índice cero y sería bueno si tuviéramos un poco de feedback.

126
00:08:16,610 --> 00:08:19,910
Ese elemento se eliminó para que podamos agregarlo a continuación.

127
00:08:20,330 --> 00:08:21,720
Pero para verificar que funcionó.

128
00:08:21,740 --> 00:08:26,200
Si escribimos una lista, vemos que nuestra matriz ahora ha cambiado.

129
00:08:26,210 --> 00:08:32,540
Ahora ya no tenemos que comprar una nueva tortuga y solo tenemos que lavar los platos, lavar la ropa y cenar,

130
00:08:32,540 --> 00:08:35,830
así que déjennos de fumar y agreguemos un poco de comentarios.

131
00:08:35,840 --> 00:08:44,810
Comencemos cuando elimines algo, cancelaremos ese registro para hacer, digamos que lo borramos, para hacer y guardar eso y

132
00:08:46,010 --> 00:08:54,680
haremos lo mismo para cuando lo añadas. Haremos un registro de conciertos agregado para hacerlo solo para que podamos

133
00:08:54,680 --> 00:08:56,450
ver Qué esta pasando.

134
00:08:57,440 --> 00:09:03,620
Y mientras estoy aquí, me doy cuenta de que este ciclo se está volviendo un poco largo, así que

135
00:09:03,620 --> 00:09:06,710
lo que probablemente queremos hacer es dividirlo en funciones separadas.

136
00:09:06,770 --> 00:09:11,930
Así que vamos a refactorizar esto de manera funcional, nada va a cambiar sobre cómo funciona.

137
00:09:11,990 --> 00:09:14,770
Es solo una cuestión de cómo se organiza el código.

138
00:09:14,900 --> 00:09:17,290
Así que aquí es cómo me gustaría que funcione.

139
00:09:17,330 --> 00:09:20,200
Tenemos una función separada aquí.

140
00:09:20,250 --> 00:09:26,300
Voy a copiar todo eso y cortarlo y nuestra función simplemente se llamará Lista para hacer esto y

141
00:09:26,300 --> 00:09:32,150
eso es todo lo que vamos a poner adentro si esto, si la entrada es igual a

142
00:09:32,150 --> 00:09:35,950
la lista, entonces bajaremos aquí y define la lista para hacer.

143
00:09:36,050 --> 00:09:41,640
Y vamos a pegar ese código y eso es todo.

144
00:09:44,030 --> 00:09:45,300
Solo así.

145
00:09:45,410 --> 00:09:47,480
Voy a repetir lo mismo.

146
00:09:47,540 --> 00:09:54,980
Entonces, si las entradas del usuario supieron dónde copiar este código, recórtalo y vamos a llamar a una función para

147
00:09:54,980 --> 00:09:55,900
escribir el código.

148
00:09:55,910 --> 00:10:05,960
Añadir para hacer, entonces tengo que escribir mi función tenía que pegar ese código en sangría esto correctamente y

149
00:10:07,520 --> 00:10:08,870
guardar uno más.

150
00:10:08,870 --> 00:10:17,840
Si el usuario ingresa eliminar va a agregar una nueva función llamada Delete para hacerlo, vamos a

151
00:10:17,840 --> 00:10:28,370
crear esa función delete para hacer y pegar ese código en el espacio correctamente y ahora deberíamos estar listos para

152
00:10:28,370 --> 00:10:29,250
continuar.

153
00:10:29,750 --> 00:10:35,000
Entonces puedes ver que realmente no cambiamos la funcionalidad, pero limpiamos mucho

154
00:10:35,000 --> 00:10:35,630
esta lógica.

155
00:10:35,810 --> 00:10:42,650
Por lo tanto, nuestro ciclo es mucho más corto y más fácil de ver. Si el usuario ingresa a la lista, haga

156
00:10:42,710 --> 00:10:48,950
clic en "ordenar" si el usuario ingresa lo nuevo. El usuario ingresa eliminar eliminar lo que hacer y luego verificar

157
00:10:48,980 --> 00:10:51,310
y solicitar nuevamente y repetir todo el proceso.

158
00:10:51,740 --> 00:10:53,810
Así que solo verifiquemos que funcione.

159
00:10:53,870 --> 00:10:54,960
Recarga la página.

160
00:10:55,010 --> 00:10:56,180
¿Qué nos gustaría hacer?

161
00:10:56,300 --> 00:10:59,950
Hagamos una lista y obtenemos nuestra lista.

162
00:11:00,620 --> 00:11:08,500
Avancemos y agreguemos un nuevo para terminar los platos.

163
00:11:09,170 --> 00:11:14,100
Hagamos una lista de nuevo y obtengamos nuestros dos para hacer una lista.

164
00:11:14,180 --> 00:11:18,550
Ahora si eliminamos una eliminación esta vez.

165
00:11:18,560 --> 00:11:21,050
Compré un índice de tortuga 0.

166
00:11:21,140 --> 00:11:22,490
Voy a eliminar eso.

167
00:11:22,910 --> 00:11:27,010
Me borran el mensaje para hacer y vamos y lo dejamos.

168
00:11:27,230 --> 00:11:28,950
Me dice que está bien que renuncies.

169
00:11:29,550 --> 00:11:31,730
Eso es todo lo que vamos a hacer por ahora.

170
00:11:31,760 --> 00:11:33,440
Hay algunas cosas que quiero resumir.

171
00:11:33,470 --> 00:11:37,540
El primero de ellos es que usamos un para cada uno para enumerar lo que se debe hacer.

172
00:11:37,850 --> 00:11:41,270
Y podríamos pasar un segundo argumento para llamarlo cualquier cosa.

173
00:11:41,400 --> 00:11:45,730
Y eso se refiere al índice de cada elemento que se transfiere.

174
00:11:45,890 --> 00:11:52,400
La otra cosa que hicimos fue aprender sobre el empalme y empalmar cómo borramos un elemento específico de

175
00:11:52,400 --> 00:11:53,170
la matriz.

176
00:11:53,180 --> 00:11:55,130
Toma dos argumentos.

177
00:11:55,130 --> 00:12:01,550
La posición de la cosa que se va a eliminar y luego la cantidad de elementos que se eliminarán después de ese índice.

178
00:12:02,270 --> 00:12:07,310
Lo último de lo que quiero hablar aquí es que hemos reorganizado las cosas en funciones separadas,

179
00:12:07,310 --> 00:12:12,400
así que, aunque no llamamos a estas funciones más de una vez, solo las escribimos una vez.

180
00:12:12,410 --> 00:12:18,700
Se trata más de organización y hacer que nuestro código sea simple y corto dentro de este bucle pesado de lógica
