tengo una lista como esta:Erlang: aplanamiento de una lista de cadenas
[["str1","str2"],["str3","str4"],["str5","str6"]]
Y necesito para convertirlo en
["str1", "str2", "str3", "str4", "str5", "str6"]
¿Cómo se hace esto?
El problema es que estoy tratando con listas de cadenas, por lo que cuando lo haga
lists:flatten([["str1","str2"],["str3","str4"],["str5","str6"]])
me sale
"str1str2str3str4str5str6"
Sin embargo, si los elementos de la lista original, donde solo los átomos, entonces lists:flatten
me habría dado lo que necesitaba. ¿Cómo logro lo mismo con cadenas?
¡Gracias! Funciona :) – ErJab
Si desea un enfoque más genérico es posible que desee echar un vistazo a io_lib: printable_list/1. es decir, solo aplana si la lista no es imprimible. – Lukas
'list: foldl (fun erlang: '++'/2, [], List)' es incluso más corto. – nox