[erlang-questions] Sometime it's the simple stuff...

Nick Gerakines <>
Mon May 5 09:40:22 CEST 2008


This is what I came up with. Keep in mind its late.

%% @spec url_from_ip(IpTuple) -> string().
%% where
%%       IpTuple = {integer(), integer(), integer(), integer()}
%% @doc Stringify a url out of an ip.
%% Use: url_from_ip({10, 0, 100, 1}).
url_from_ip(IpTuple) ->
    "http://" ++
    lists:foldl(fun(A, "") -> A; (A, Acc) -> Acc ++ "." ++ A end, "",
[integer_to_list(X)|| X <- tuple_to_list(IpTuple)])
    ++ "/".

*duck*

# Nick Gerakines

On Thu, May 1, 2008 at 6:56 AM, Dave Bryson <> wrote:
> I need to take an IP address in the form of "[{10,0,1,100}]" and
>  create an http URL like this:  "http://10.0.1.100/".  I've tried using
>  io_lib:format and successfully generated a list.  But, the inets http
>  client  doesn't  like the format and complains of a malformed URL.
>
>  What's the easiest way to convert an IP to the String version?
>
>  Thanks!
>  Dave
>  _______________________________________________
>  erlang-questions mailing list
>  
>  http://www.erlang.org/mailman/listinfo/erlang-questions
>



More information about the erlang-questions mailing list