diff --git a/AUTHORS.adoc b/AUTHORS.adoc index 5d6d131c..839603bd 100644 --- a/AUTHORS.adoc +++ b/AUTHORS.adoc @@ -25,3 +25,4 @@ - Fabian Hemmer (copy) - Maciej Woś (@lostman) - Orbifx (Stavros Polymenis) +- Dave Aitken (@actionshrimp) \ No newline at end of file diff --git a/src/core/CCList.ml b/src/core/CCList.ml index 3da6407f..acbcc57b 100644 --- a/src/core/CCList.ml +++ b/src/core/CCList.ml @@ -1253,11 +1253,15 @@ let replicate i x = else aux (x::acc) (i-1) in aux [] i + +(*$T + repeat 2 [1;2;3] = [1;2;3;1;2;3] +*) + let repeat i l = - let l' = List.rev l in let rec aux acc i = if i = 0 then List.rev acc - else aux (List.rev_append l' acc) (i-1) + else aux (List.rev_append l acc) (i-1) in aux [] i module Assoc = struct