Advertisement
Guest User

Untitled

a guest
Mar 4th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 0.35 KB | None | 0 0
  1. % removes a Y element form X list
  2. remove(Y, X) ->
  3.     remove(Y, X, []).
  4.  
  5. remove(_Y, [], Acc) ->
  6.     lists:reverse(Acc);
  7.  
  8. remove(Y, [X|Xs], Acc) when X =/= Y->
  9.     remove(Y, Xs, [X|Acc]);
  10.  
  11. remove(Y, [_X|Xs], Acc) ->
  12.     remove(Y, Xs, Acc).
  13.  
  14. nub(X) ->
  15.     nub(X, []).
  16.  
  17. nub([], Acc) ->
  18.     lists:reverse(Acc);
  19. nub([X|Xs], Acc) ->
  20.     nub(remove(X, Xs), [X | Acc]).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement