En este video vamos a hacer algunas mejoras en esta lista de tareas pendientes.
Así que aquí está la nueva versión que vamos a probar y hacer que tenga un nuevo comando que es eliminar
y además el comando de lista ha cambiado la forma en que se imprime para usar.
Entonces te mostraré cómo se ve esto.
Actualizaré la página y comenzaré agregando una nueva tarea.
Y agreguemos en matar a Voldemort.
Y esta vez me dice que mate a Voldemort agregado a la lista y luego, si miro la lista, obtengo esta pequeña
y bonita impresión donde cada elemento está en su propia línea.
Lo que solíamos tener antes es que simplemente imprimió toda la matriz en una línea.
Entonces ahora los tenemos en líneas separadas y luego también puedo eliminar uno escribiendo delete y me
pide un índice.
Entonces digamos que quiero eliminar matar a Voldemort.
Yo logro esa tarea.
Escribo el número uno y me dice que lo haga.
Y podría verificarlo escribiendo la lista y ahora veo que mi lista solo tiene un elemento.
Así que eso es lo que estamos buscando aquí.
Avancemos y comencemos agregando algunas de estas funciones a nuestra versión anterior de la aplicación.
Lo primero que quiero hacer es demostrar cómo funciona nuestro comando LIST.
Entonces agregaré algo nuevo.
Solo algunas letras al azar.
Y ahora si escribo una lista, solo imprime la matriz todo en una línea.
Así que lo que quiero hacer en cambio está impreso en líneas separadas como lo hicimos aquí donde
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
tenemos que lograr eso no podemos simplemente contar acerca de logue todos para hacer.
Tendremos que pasar por las tareas pendientes e imprimirlas individualmente.
Entonces tenemos algunas opciones.
Podemos usar un bucle For o un bucle For Each.
Voy a usar para cada uno porque eso es lo que prefiero.
Pero es realmente solo una cuestión de preferencia.
Entonces, para hacer cosas para cada una, le damos esta función y solo nos dedicaremos a eso.
Recuerda que solo con el nombre que creamos un marcador de posición y todo lo que haremos será cancelar ese
registro y luego nos desharemos de él y lo guardaremos.
Así que vamos a recorrerlo para hacer, solo darle un nombre para hacer.
Es un marcador de posición para que cada individuo haga.
Y simplemente imprimimos cada uno para actualizar la página.
Agreguemos uno nuevo.
Letras aleatorias de nuevo.
Ahora esa es la lista.
Y ahora tenemos dos líneas.
Entonces, el siguiente paso será agregar esos números con un ciclo For Each.
No tenemos acceso inmediato al índice o al número al que corresponde cada artículo.
Podríamos hacer algo un poco hacky como este en el que haríamos con el índice de Doo que haría
que una tortuga nueva lo conectara para hacer esto.
Y luego eso nos daría un número de vuelta.
Entonces esa no es una solución ideal.
Lo que podemos hacer es agregar un segundo argumento a nuestro para cada función. Lo llamaré índice. Se puede llamar cualquier cosa, por
supuesto, tal vez solo yo.
Y eso se referirá al índice.
Entonces, el primero será el ítem que se debe hacer y luego este será el índice de ese particular que se debe
hacer.
Entonces, cada vez que atrapemos a los dos.
Entonces, para este primer ítem, el nuevo índice de tortuga será cero para que este ítem haga
esta cadena de letras y yo o índice será uno.
Entonces, todo lo que queremos hacer es imprimir eso.
Entonces, el formato que seguí fue el número del índice de colon que hacer con el espacio intermedio.
Entonces eso se ve así.
Y luego necesitamos nuestro colon y nuestro espacio más lo que se debe hacer.
Vamos a probar esto.
Así que voy a actualizar y agregaré una nueva para hacer esta vez con los libros de texto de Hogwarts.
DE ACUERDO.
Ahora todos escriben la lista y veo que obtengo ambos para usar en líneas separadas, cada una con un número
al lado.
Increíble.
Entonces, lo último que quiero hacer es agregar esos asteriscos alrededor de la lista como los que tenemos aquí.
Así que eso es muy simple.
Todo lo que tenemos que hacer es una estafa. Pero log estrella estrella estrella.
Creo que hice 10.
No importa.
Y voy a copiar eso antes.
Y luego después del foreach.
Y eso nos dará lo que queremos.
Entonces lo demostraré.
Vaya a la lista de actualización y tipo de nuestra versión y obtenemos nuestros pequeños asteriscos que rodean nuestra lista.
Entonces, la próxima pieza de funcionalidad aquí será eliminar.
Así que voy a volver a mi lista de qué edad para él cómo voy a agregar un nuevo elemento de la lista
tal como las instrucciones aquí.
Así que elimine y eso eliminará un específico para hacer.
Entonces, la forma en que funciona es que primero necesito proporcionar el índice de lo que vamos a eliminar y
luego lo eliminamos.
Así que voy a agregar un else si input es igual a igual a delete.
Necesitamos entonces pedir que se borre el índice de 2 y luego tenemos que eliminar eso para hacerlo, así son nuestros
pasos aquí.
Primero para pedir el índice.
Es bastante sencillo.
Simplemente crearemos una variable llamada índice porque el
indicador ingresará el índice de a hacer para eliminar.
Entonces eso nos dará el índice como cero.
Y luego tenemos que usar ese índice para eliminar ese elemento de la matriz.
Y eso es un poco más complicado.
En realidad, no hemos hablado sobre cómo eliminar algo de una matriz.
Además de usar POP y shift, estos solo se eliminan del final de una matriz.
Pero el comienzo.
Lo que queremos hacer aquí es eliminarlo de cualquier lugar dentro de la matriz.
Entonces hay otro método llamado empalme.
Y entonces te mostraré cómo usamos el lugar.
usar ese empalme y esto básicamente hará un corte y eliminará una cantidad específica de elementos de una matriz.
Vamos a escribir para
Entonces, el primer argumento es donde queremos hacer ese corte.
Así que ese será el índice que el usuario proporcionó y luego el segundo argumento es cuántos
elementos desea eliminar.
Siguiendo ese índice.
Entonces solo queremos eliminar un elemento.
Entonces eso es todo lo que tenemos que hacer.
Empalme el índice uno que le preguntará al usuario qué debe eliminar.
Dame un número.
Digamos que el usuario escribe en tres.
Luego, para comenzar el empalme, encontrará el ítem con el índice 3 y eliminará un ítem.
Si agregamos esto, se borrarían 10 elementos después de ese índice.
Entonces solo queremos uno.
Vamos a probarlo en nuestro navegador.
Voy a actualizar y comencemos agregando algunas para hacer.
Entonces el primero.
Los platos definitivamente necesitan hacer eso ahora mismo.
A
continuación, haga la colada.
Probablemente pueda esperar unas semanas más antes de hacerlo.
Y el último aquí.
Cenar.
DE ACUERDO.
Así que vamos a enumerarlos y obtenemos esta buena lista aquí.
Todavía tenemos cinco tortugas nuevas. Digamos que quiero eliminar encontrar nuevas tortugas, ya sea porque ya compré una nueva tortuga o
porque tuve un cambio de corazón y me di cuenta de que las tortugas son probablemente la
peor mascota que podrías tener.
Así que borremos eso y tipee delete.
Ahora me pide un índice para que sea el índice cero y sería bueno si tuviéramos un poco de feedback.
Ese elemento se eliminó para que podamos agregarlo a continuación.
Pero para verificar que funcionó.
Si escribimos una lista, vemos que nuestra matriz ahora ha cambiado.
Ahora ya no tenemos que comprar una nueva tortuga y solo tenemos que lavar los platos, lavar la ropa y cenar,
así que déjennos de fumar y agreguemos un poco de comentarios.
Comencemos cuando elimines algo, cancelaremos ese registro para hacer, digamos que lo borramos, para hacer y guardar eso y
haremos lo mismo para cuando lo añadas. Haremos un registro de conciertos agregado para hacerlo solo para que podamos
ver Qué esta pasando.
Y mientras estoy aquí, me doy cuenta de que este ciclo se está volviendo un poco largo, así que
lo que probablemente queremos hacer es dividirlo en funciones separadas.
Así que vamos a refactorizar esto de manera funcional, nada va a cambiar sobre cómo funciona.
Es solo una cuestión de cómo se organiza el código.
Así que aquí es cómo me gustaría que funcione.
Tenemos una función separada aquí.
Voy a copiar todo eso y cortarlo y nuestra función simplemente se llamará Lista para hacer esto y
eso es todo lo que vamos a poner adentro si esto, si la entrada es igual a
la lista, entonces bajaremos aquí y define la lista para hacer.
Y vamos a pegar ese código y eso es todo.
Solo así.
Voy a repetir lo mismo.
Entonces, si las entradas del usuario supieron dónde copiar este código, recórtalo y vamos a llamar a una función para
escribir el código.
Añadir para hacer, entonces tengo que escribir mi función tenía que pegar ese código en sangría esto correctamente y
guardar uno más.
Si el usuario ingresa eliminar va a agregar una nueva función llamada Delete para hacerlo, vamos a
crear esa función delete para hacer y pegar ese código en el espacio correctamente y ahora deberíamos estar listos para
continuar.
Entonces puedes ver que realmente no cambiamos la funcionalidad, pero limpiamos mucho
esta lógica.
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
clic en "ordenar" si el usuario ingresa lo nuevo. El usuario ingresa eliminar eliminar lo que hacer y luego verificar
y solicitar nuevamente y repetir todo el proceso.
Así que solo verifiquemos que funcione.
Recarga la página.
¿Qué nos gustaría hacer?
Hagamos una lista y obtenemos nuestra lista.
Avancemos y agreguemos un nuevo para terminar los platos.
Hagamos una lista de nuevo y obtengamos nuestros dos para hacer una lista.
Ahora si eliminamos una eliminación esta vez.
Compré un índice de tortuga 0.
Voy a eliminar eso.
Me borran el mensaje para hacer y vamos y lo dejamos.
Me dice que está bien que renuncies.
Eso es todo lo que vamos a hacer por ahora.
Hay algunas cosas que quiero resumir.
El primero de ellos es que usamos un para cada uno para enumerar lo que se debe hacer.
Y podríamos pasar un segundo argumento para llamarlo cualquier cosa.
Y eso se refiere al índice de cada elemento que se transfiere.
La otra cosa que hicimos fue aprender sobre el empalme y empalmar cómo borramos un elemento específico de
la matriz.
Toma dos argumentos.
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.
Lo último de lo que quiero hablar aquí es que hemos reorganizado las cosas en funciones separadas,
así que, aunque no llamamos a estas funciones más de una vez, solo las escribimos una vez.
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