Skip to content

Commit

Permalink
Optimize minimum/1 and maximum/1, per A. Dzahiel's pull request.
Browse files Browse the repository at this point in the history
  • Loading branch information
jdeisenberg committed Mar 21, 2013
1 parent 37e7a7d commit 56a67f0
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 4 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
*.beam
*~

2 changes: 1 addition & 1 deletion code/ch06-01/stats.erl
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
-spec(minimum(list(number())) -> number()).

minimum(NumberList) ->
[Result | Rest] = Numbers,
[Result | Rest] = NumberList,
minimum(Rest, Result).

minimum([], Result) -> Result;
Expand Down
7 changes: 4 additions & 3 deletions code/ch06-02/stats.erl
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@
-spec(minimum(list(number())) -> number()).

minimum(NumberList) ->
minimum(NumberList, hd(NumberList)).
[Result | Rest] = NumberList,
minimum(Rest, Result).

minimum([], Result) -> Result;

Expand All @@ -28,7 +29,8 @@ minimum([Head|Tail], Result) ->
-spec(maximum(list(number())) -> number()).

maximum(NumberList) ->
maximum(NumberList, hd(NumberList)).
[Result | Rest] = NumberList,
minimum(Rest, Result).

maximum([], Result) -> Result;

Expand All @@ -44,4 +46,3 @@ maximum([Head|Tail], Result) ->

range(NumberList) -> [minimum(NumberList), maximum(NumberList)].


0 comments on commit 56a67f0

Please sign in to comment.