Red de conocimiento informático - Material del sitio web - Cómo eliminar rápidamente el último elemento de una lista

Cómo eliminar rápidamente el último elemento de una lista

¿Cómo eliminar rápidamente el último elemento de una lista?

(Prólogo: en el proyecto, al contar los usuarios en línea y sus comportamientos, quería agregar "/bob/recode/online" en el proyecto, pero descubrí que los registros deberían escribirse en el archivo ebin Es decir, /bob/ebin/report/online, así que pensé en interceptar "ebin", para que se pueda realizar el último elemento de la lista: "/bob/report/online").

Volviendo al tema, elimina el último elemento de la lista, ver a continuación:

Puedes usar listas:sublist(L,1,length(L)-1).

1>lists:sublist("12345",1,length("12345")-1).

"1234"

2>L = .

3>lists:sublist(L,1,length(L)-1).

Los tres siguientes El método puede eliminar el último elemento de la lista:

1).LResult = listas:sublist(L,1,length(L)-1).

2).{LResult ,_} = listas:split(length(L)-1,L).

3).LResult = listas:foldr(fun(E,first) -> [ ];(E,Acc) cuando is_list(Acc) -> [E | Acc] end.first,L).

Vuelva al elemento nuevamente, así que si desea eliminar el último o el penúltimo después de él , puedes eliminar.

PD: Después de escribir tres veces cinco veces dos, mi jefe me dijo que si lo escribo de esta manera, la ruta está en el .erl del archivo fuente, y si el cliente quiere cambiar La ruta de almacenamiento es difícil de lograr porque no se proporciona el código del archivo fuente.

Entonces, se escribió un segundo método para escribir archivos. Es decir: configure la ruta en el archivo de configuración yaws.conf y luego defina la macro constante (definir) en el archivo de encabezado .hrl en la carpeta de inclusión. Esto se puede lograr en el archivo fuente .erl importando el archivo de encabezado.

De esta manera, los clientes pueden cambiar la ruta que desean almacenar a través del archivo de configuración xxx.conf. Porque los clientes pueden usar archivos de configuración. Idea: no crea que todo está bien después de completar una función o implementación, debe pensar desde otra perspectiva y codificar para implementar la función desde la perspectiva del proyecto y del cliente.