aboutsummaryrefslogtreecommitdiff
path: root/gen/src
diff options
context:
space:
mode:
authorBrett Snyder <bsnyder@digitalocean.com>2019-05-11 09:28:11 -0500
committerLouis Pilfold <louis@lpil.uk>2019-05-11 16:53:59 +0100
commit1d91cb03285269794823843e54ae3dbb43e7c4d6 (patch)
tree17a61149c5d72eafdd3e8075c31cf3513e2db34f /gen/src
parenteb243dd13cbcdf5f6d37b7e2084414df95d7e0d9 (diff)
downloadgleam_stdlib-1d91cb03285269794823843e54ae3dbb43e7c4d6.tar.gz
gleam_stdlib-1d91cb03285269794823843e54ae3dbb43e7c4d6.zip
list:repeat
Diffstat (limited to 'gen/src')
-rw-r--r--gen/src/list.erl14
1 files changed, 13 insertions, 1 deletions
diff --git a/gen/src/list.erl b/gen/src/list.erl
index 3170ec2..96dd7d2 100644
--- a/gen/src/list.erl
+++ b/gen/src/list.erl
@@ -1,7 +1,7 @@
-module(list).
-compile(no_auto_import).
--export([length/1, reverse/1, is_empty/1, contains/2, head/1, tail/1, filter/2, map/2, index_map/2, traverse/2, drop/2, take/2, new/0, append/2, flatten/1, fold/3, fold_right/3, find/2, all/2, any/2, zip/2, strict_zip/2, intersperse/2, at/2, unique/1, sort/1, range/2]).
+-export([length/1, reverse/1, is_empty/1, contains/2, head/1, tail/1, filter/2, map/2, index_map/2, traverse/2, drop/2, take/2, new/0, append/2, flatten/1, fold/3, fold_right/3, find/2, all/2, any/2, zip/2, strict_zip/2, intersperse/2, at/2, unique/1, sort/1, range/2, repeat/2]).
length(A) ->
erlang:length(A).
@@ -319,3 +319,15 @@ range(Start, Stop) ->
lt ->
[Start | range(Start + 1, Stop)]
end.
+
+do_repeat(A, Times, Acc) ->
+ case Times =< 0 of
+ true ->
+ Acc;
+
+ false ->
+ do_repeat(A, Times - 1, [A | Acc])
+ end.
+
+repeat(A, Times) ->
+ do_repeat(A, Times, []).