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


Julia mergewith用法及代碼示例


用法:

mergewith(combine, d::AbstractDict, others::AbstractDict...)
mergewith(combine)
merge(combine, d::AbstractDict, others::AbstractDict...)

從給定的集合構造一個合並的集合。如有必要,將提升結果集合的類型以適應合並集合的類型。具有相同鍵的值將使用組合器函數進行組合。柯裏化形式 mergewith(combine) 返回函數 (args...) -> mergewith(combine, args...)

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

Julia 1.5

mergewith 需要 Julia 1.5 或更高版本。

例子

julia> a = Dict("foo" => 0.0, "bar" => 42.0)
Dict{String, Float64} with 2 entries:
  "bar" => 42.0
  "foo" => 0.0

julia> b = Dict("baz" => 17, "bar" => 4711)
Dict{String, Int64} with 2 entries:
  "bar" => 4711
  "baz" => 17

julia> mergewith(+, a, b)
Dict{String, Float64} with 3 entries:
  "bar" => 4753.0
  "baz" => 17.0
  "foo" => 0.0

julia> ans == mergewith(+)(a, b)
true

相關用法


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