如何在Erlang中将整数列表转换为字符串?

如何在Erlang中将整数列表转换为字符串?,erlang,Erlang,我有这样一个元组: {127,0,0,1} 现在我想把这个元组作为字符串“127.0.0.1”传递给一个外部库(geo-IP库)。将此元组转换为字符串的最佳方式是什么 您可以使用: ip_to_string({I1, I2, I3, I4}) -> lists:concat([I1,".",I2,".",I3,".",I4]); ip_to_string({v6, Addr}) -> inet_parse:ntoa(Addr). 您可以始终使用inet\u par

我有这样一个元组:

{127,0,0,1}
现在我想把这个元组作为字符串
“127.0.0.1”
传递给一个外部库(geo-IP库)。将此元组转换为字符串的最佳方式是什么

您可以使用:

ip_to_string({I1, I2, I3, I4}) ->
    lists:concat([I1,".",I2,".",I3,".",I4]);
ip_to_string({v6, Addr}) ->
    inet_parse:ntoa(Addr).

您可以始终使用inet\u parse:ntoa/1:

1> inet_parse:ntoa({127,0,0,1}).
"127.0.0.1"
2> inet_parse:ntoa({0,0,0,0,0,0,0,1}).
"::1"