Skip to content

Instantly share code, notes, and snippets.

@dmitriid
Last active August 29, 2015 14:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dmitriid/448a51b5b9dfa051e18a to your computer and use it in GitHub Desktop.
Save dmitriid/448a51b5b9dfa051e18a to your computer and use it in GitHub Desktop.
%% более читабельно
resolve_family({_,_,_,_}, auto) -> inet;
resolve_family({_,_,_,_,_,_,_,_}, auto) -> inet6;
resolve_family(IP, auto) -> throw({error, {strange_family, IP}});
resolve_family(_, F) -> F.
%% менее читабельно
resolve_family({_,_,_,_}, auto) -> inet;
resolve_family({_,_,_,_,_,_,_,_}, auto) -> inet6;
resolve_family(IP, auto) -> throw({error, {strange_family, IP}});
resolve_family(_, F) -> F.
%% «раздрай»
resolve_family({_,_,_,_}, auto) -> inet;
resolve_family({_,_,_,_,_,_,_,_}, auto) -> inet6;
resolve_family(IP, auto) -> throw({error, {strange_family, IP}});
resolve_family(_, F) -> F.
%% черезполосица
resolve_family({_,_,_,_}, auto) ->
inet;
resolve_family({_,_,_,_,_,_,_,_}, auto) ->
inet6;
resolve_family(IP, auto) ->
throw({error, {strange_family, IP}});
resolve_family(_, F) ->
F.
%% многострочек
resolve_family({_,_,_,_}, auto) ->
inet;
resolve_family({_,_,_,_,_,_,_,_}, auto) ->
inet6;
resolve_family(IP, auto) ->
throw({error, {strange_family, IP}});
resolve_family(_, F) ->
F.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment