@@ -1316,8 +1316,7 @@ end
1316
1316
1317
1317
append! (a:: AbstractVector , iter) = _append! (a, IteratorSize (iter), iter)
1318
1318
push! (a:: AbstractVector , iter... ) = append! (a, iter)
1319
-
1320
- append! (a:: AbstractVector , iter... ) = foldl (append!, iter, init= a)
1319
+ append! (a:: AbstractVector , iter... ) = (for v in iter; append! (a, v); end ; return a)
1321
1320
1322
1321
function _append! (a:: AbstractVector , :: Union{HasLength,HasShape} , iter)
1323
1322
n = Int (length (iter)):: Int
@@ -1376,10 +1375,9 @@ function prepend!(a::Vector{T}, items::Union{AbstractVector{<:T},Tuple}) where T
1376
1375
return a
1377
1376
end
1378
1377
1379
- prepend! (a:: Vector , iter) = _prepend! (a, IteratorSize (iter), iter)
1380
- pushfirst! (a:: Vector , iter... ) = prepend! (a, iter)
1381
-
1382
- prepend! (a:: AbstractVector , iter... ) = foldr ((v, a) -> prepend! (a, v), iter, init= a)
1378
+ prepend! (a:: AbstractVector , iter) = _prepend! (a, IteratorSize (iter), iter)
1379
+ pushfirst! (a:: AbstractVector , iter... ) = prepend! (a, iter)
1380
+ prepend! (a:: AbstractVector , iter... ) = (for v = reverse (iter); prepend! (a, v); end ; return a)
1383
1381
1384
1382
function _prepend! (a:: Vector , :: Union{HasLength,HasShape} , iter)
1385
1383
@_terminates_locally_meta
0 commit comments