Если важна производительность, вы можете использовать это решение:
format([]) -> [];
format(List) ->
[[_|F]|R] = [ [", ","(Name: ",Name,", Age: ",integer_to_list(Age)|")"]
|| {Name, Age} <- List ],
[F|R].
Но помните, что он возвращает io_list (), поэтому, если вы хотите увидеть результат, используйте lists:flatten/1
.Это способ написать очень эффективные манипуляции со строками в Erlang, но использовать его, только если производительность намного важнее, чем удобочитаемость и удобство обслуживания.