當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Julia splice!用法及代碼示例


用法一

splice!(a::Vector, index::Integer, [replacement]) -> item

刪除給定索引處的項目,並返回刪除的項目。隨後的項目向左移動以填補由此產生的空白。如果指定,來自有序集合的替換值將被拚接以代替刪除的項目。

另請參閱: replace delete! deleteat! pop! popat!

例子

julia> A = [6, 5, 4, 3, 2, 1]; splice!(A, 5)
2

julia> A
5-element Vector{Int64}:
 6
 5
 4
 3
 1

julia> splice!(A, 5, -1)
1

julia> A
5-element Vector{Int64}:
  6
  5
  4
  3
 -1

julia> splice!(A, 1, [-1, -2, -3])
6

julia> A
7-element Vector{Int64}:
 -1
 -2
 -3
  5
  4
  3
 -1

要在索引 n 之前插入 replacement 而不刪除任何項目,請使用 splice!(collection, n:n-1, replacement)

用法二

splice!(a::Vector, indices, [replacement]) -> items

刪除指定索引處的項目,並返回包含已刪除項目的集合。隨後的項目向左移動以填補由此產生的空白。如果指定,來自有序集合的替換值將被拚接以代替移除的項目;在這種情況下,indices 必須是 UnitRange

要在索引 n 之前插入 replacement 而不刪除任何項目,請使用 splice!(collection, n:n-1, replacement)

Julia 1.5

在 Julia 1.5 之前,indices 必須始終是 UnitRange

例子

julia> A = [-1, -2, -3, 5, 4, 3, -1]; splice!(A, 4:3, 2)
Int64[]

julia> A
8-element Vector{Int64}:
 -1
 -2
 -3
  2
  5
  4
  3
 -1

相關用法


注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 Base.splice! — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。