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


Julia replace!用法及代碼示例


用法一

replace!(A, old_new::Pair...; [count::Integer])

對於 old_new 中的每一對 old=>new ,將集合 A 中所有出現的 old 替換為 new 。使用 isequal 確定相等性。如果指定了count,則總共最多替換count。另見 replace

例子

julia> replace!([1, 2, 1, 3], 1=>0, 2=>4, count=2)
4-element Vector{Int64}:
 0
 4
 1
 3

julia> replace!(Set([1, 2, 3]), 1=>0)
Set{Int64} with 3 elements:
  0
  2
  3

用法二

replace!(new::Function, A; [count::Integer])

將集合 A 中的每個元素 x 替換為 new(x) 。如果指定了 count,則最多替換 count 值(替換定義為 new(x) !== x )。

例子

julia> replace!(x -> isodd(x) ? 2x : x, [1, 2, 3, 4])
4-element Vector{Int64}:
 2
 2
 6
 4

julia> replace!(Dict(1=>2, 3=>4)) do kv
           first(kv) < 3 ? first(kv)=>3 : kv
       end
Dict{Int64, Int64} with 2 entries:
  3 => 4
  1 => 3

julia> replace!(x->2x, Set([3, 6]))
Set{Int64} with 2 elements:
  6
  12

相關用法


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