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


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