当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。