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


Julia map!用法及代碼示例


用法一

map!(function, destination, collection...)

map 類似,但將結果存儲在 destination 而不是新集合中。 destination 必須至少與最小集合一樣大。

另請參閱: map foreach zip copyto!

例子

julia> a = zeros(3);

julia> map!(x -> x * 2, a, [1, 2, 3]);

julia> a
3-element Vector{Float64}:
 2.0
 4.0
 6.0

julia> map!(+, zeros(Int, 5), 100:999, 1:3)
5-element Vector{Int64}:
 101
 103
 105
   0
   0

用法二

map!(f, values(dict::AbstractDict))

通過將每個值從 val 轉換為 f(val) 來修改 dict 。請注意,dict 的類型不能更改:如果 f(val) 不是 dict 的值類型的實例,則如果可能,它將轉換為值類型,否則會引發錯誤。

Julia 1.2

map!(f, values(dict::AbstractDict)) 需要 Julia 1.2 或更高版本。

例子

julia> d = Dict(:a => 1, :b => 2)
Dict{Symbol, Int64} with 2 entries:
  :a => 1
  :b => 2

julia> map!(v -> v-1, values(d))
ValueIterator for a Dict{Symbol, Int64} with 2 entries. Values:
  0
  1

相關用法


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