Guest User

Untitled

a guest
Jul 6th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 0.69 KB | None | 0 0
  1. %% "Наивная реализация quicksort"
  2. qsort1([]) -> [];
  3. qsort1([H | T]) ->
  4.    qsort1([ X || X <- T, X < H ]) ++ [H] ++ qsort1([ X || X <- T, X >= H ]).
  5.  
  6. %% Очень простая функция
  7. simple_fun(List) ->
  8.   high_order_fun(List, fun some_module:qsort/1).
  9.  
  10. %% Добавим к каждому элементу списка случайное число от 1 до 10
  11. %% и отсортируем список используя функцию сортировки из аргументов
  12. high_order_fun(List, SortFun) ->
  13.   AddRandomNumberFun = fun(Element) -> Element + random:uniform(10) end,
  14.   NewList = lists:map(AddRandomNumperFun, List),
  15.   SortFun(NewList).
Add Comment
Please, Sign In to add comment