@@ -1312,8 +1312,7 @@ end
13121312
13131313append! (a:: AbstractVector , iter) = _append! (a, IteratorSize (iter), iter)
13141314push! (a:: AbstractVector , iter... ) = append! (a, iter)
1315-
1316- append! (a:: AbstractVector , iter... ) = foldl (append!, iter, init= a)
1315+ append! (a:: AbstractVector , iter... ) = (for v in iter; append! (a, v); end ; return a)
13171316
13181317function _append! (a:: AbstractVector , :: Union{HasLength,HasShape} , iter)
13191318 n = Int (length (iter)):: Int
@@ -1372,10 +1371,9 @@ function prepend!(a::Vector{T}, items::Union{AbstractVector{<:T},Tuple}) where T
13721371 return a
13731372end
13741373
1375- prepend! (a:: Vector , iter) = _prepend! (a, IteratorSize (iter), iter)
1376- pushfirst! (a:: Vector , iter... ) = prepend! (a, iter)
1377-
1378- prepend! (a:: AbstractVector , iter... ) = foldr ((v, a) -> prepend! (a, v), iter, init= a)
1374+ prepend! (a:: AbstractVector , iter) = _prepend! (a, IteratorSize (iter), iter)
1375+ pushfirst! (a:: AbstractVector , iter... ) = prepend! (a, iter)
1376+ prepend! (a:: AbstractVector , iter... ) = (for v = reverse (iter); prepend! (a, v); end ; return a)
13791377
13801378function _prepend! (a:: Vector , :: Union{HasLength,HasShape} , iter)
13811379 @_terminates_locally_meta
0 commit comments