@@ -252,25 +252,11 @@ defmodule List do
252252 :lists . keydelete ( key , position + 1 , list )
253253 end
254254
255- @ doc """
256- Returns a list of integers in the given range (both ends included when
257- possible). An optional step can be provided as well (defaults to 1).
258-
259- If first > last and no step is provided, the numbers will be in descending
260- order.
261-
262- ## Examples
263-
264- List.range 1, 3 #=> [1,2,3]
265- List.range 1, 8, 2 #=> [1,3,5,7]
266- List.range 1, 0 #=> []
267- List.range 3, 1 #=> [3,2,1]
268- List.range 5, 1, -2 #=> [5, 3, 1]
269-
270- """
255+ @ doc false
271256 def range ( first , last , step // nil )
272257
273258 def range ( first , last , step ) when is_integer ( first ) and is_integer ( last ) and first <= last do
259+ IO . write "[WARNING] List.range is deprecated, please use ranges instead\n #{ Exception . formatted_stacktrace } "
274260 case step do
275261 nil ->
276262 :lists . seq ( first , last , 1 )
@@ -282,6 +268,7 @@ defmodule List do
282268 end
283269
284270 def range ( first , last , step ) when is_integer ( first ) and is_integer ( last ) and first > last do
271+ IO . write "[WARNING] List.range is deprecated, please use ranges instead\n #{ Exception . formatted_stacktrace } "
285272 case step do
286273 nil ->
287274 :lists . seq ( first , last , - 1 )
@@ -304,16 +291,9 @@ defmodule List do
304291 :lists . sort fun , list
305292 end
306293
307- @ doc """
308- Returns a list without duplicated items.
309-
310- ## Examples
311-
312- List.uniq [1,2,3,2,1]
313- #=> [1,2,3]
314-
315- """
294+ @ doc false
316295 def uniq ( list ) when is_list ( list ) do
296+ IO . write "[WARNING] List.uniq is deprecated, please use Enum.uniq instead\n #{ Exception . formatted_stacktrace } "
317297 do_uniq ( list , [ ] )
318298 end
319299
@@ -379,10 +359,8 @@ defmodule List do
379359
380360 defp do_uniq ( [ h | t ] , acc ) do
381361 case :lists . member ( h , acc ) do
382- true ->
383- do_uniq ( t , acc )
384- false ->
385- [ h | do_uniq ( t , [ h | acc ] ) ]
362+ true -> do_uniq ( t , acc )
363+ false -> [ h | do_uniq ( t , [ h | acc ] ) ]
386364 end
387365 end
388366
@@ -397,10 +375,8 @@ defmodule List do
397375 { mlist , heads } = :lists . mapfoldl converter , [ ] , list
398376
399377 case heads do
400- nil ->
401- :lists . reverse acc
402- _ ->
403- do_zip mlist , [ list_to_tuple ( :lists . reverse ( heads ) ) | acc ]
378+ nil -> :lists . reverse acc
379+ _ -> do_zip mlist , [ list_to_tuple ( :lists . reverse ( heads ) ) | acc ]
404380 end
405381 end
406382
0 commit comments