tôi có một danh sách như thế này:Erlang: làm phẳng một danh sách các chuỗi
[["str1","str2"],["str3","str4"],["str5","str6"]]
Và tôi cần phải chuyển nó sang
["str1", "str2", "str3", "str4", "str5", "str6"]
Làm thế nào để làm điều này?
Vấn đề là tôi đang đối phó với danh sách các chuỗi, vì vậy khi tôi làm
lists:flatten([["str1","str2"],["str3","str4"],["str5","str6"]])
tôi nhận được
"str1str2str3str4str5str6"
Tuy nhiên, nếu các yếu tố của danh sách ban đầu mà chỉ nguyên tử, sau đó lists:flatten
sẽ cho tôi những gì tôi cần. Làm thế nào để đạt được cùng một chuỗi?
Cảm ơn! Nó hoạt động :) – ErJab
Nếu bạn muốn một cách tiếp cận chung chung hơn, bạn có thể muốn có một cái nhìn tại io_lib: printable_list/1. tức là chỉ làm phẳng nếu danh sách không thể in được. – Lukas
'danh sách: foldl (fun erlang: '++'/2, [], List)' thậm chí còn ngắn hơn. – nox