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


Julia mergewith!用法及代碼示例


用法:

mergewith!(combine, d::AbstractDict, others::AbstractDict...) -> d
mergewith!(combine)
merge!(combine, d::AbstractDict, others::AbstractDict...) -> d

使用來自其他集合的對更新集合。具有相同鍵的值將使用組合器函數進行組合。柯裏化形式 mergewith!(combine) 返回函數 (args...) -> mergewith!(combine, args...)

方法merge!(combine::Union{Function,Type}, args...) 作為mergewith!(combine, args...) 的別名仍然可用於向後兼容。

Julia 1.5

mergewith! 需要 Julia 1.5 或更高版本。

例子

julia> d1 = Dict(1 => 2, 3 => 4);

julia> d2 = Dict(1 => 4, 4 => 5);

julia> mergewith!(+, d1, d2);

julia> d1
Dict{Int64, Int64} with 3 entries:
  4 => 5
  3 => 4
  1 => 6

julia> mergewith!(-, d1, d1);

julia> d1
Dict{Int64, Int64} with 3 entries:
  4 => 0
  3 => 0
  1 => 0

julia> foldl(mergewith!(+), [d1, d2]; init=Dict{Int64, Int64}())
Dict{Int64, Int64} with 3 entries:
  4 => 5
  3 => 0
  1 => 4

相關用法


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