用法一
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
相关用法
- Julia split用法及代码示例
- Julia sprint用法及代码示例
- Julia sizeof()用法及代码示例
- Julia setfield()用法及代码示例
- Julia sort用法及代码示例
- Julia sqrt方法用法及代码示例
- Julia signed用法及代码示例
- Julia sortperm用法及代码示例
- Julia strip用法及代码示例
- Julia setdiff!用法及代码示例
- Julia setindex!方法用法及代码示例
- Julia sizeof方法用法及代码示例
- Julia stride用法及代码示例
- Julia skipmissing用法及代码示例
- Julia setdiff用法及代码示例
- Julia sum用法及代码示例
- Julia show方法用法及代码示例
- Julia string用法及代码示例
- Julia signbit()用法及代码示例
- Julia startswith用法及代码示例
- Julia strides用法及代码示例
- Julia symdiff用法及代码示例
- Julia sign用法及代码示例
- Julia showerror用法及代码示例
- Julia signbit用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.splice! — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。