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


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