用法一
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
相关用法
- Julia map用法及代码示例
- Julia mapreduce方法用法及代码示例
- Julia mapslices用法及代码示例
- Julia max()用法及代码示例
- Julia max用法及代码示例
- Julia maximum!用法及代码示例
- Julia maximum用法及代码示例
- Julia macro用法及代码示例
- Julia match用法及代码示例
- Julia mergewith!用法及代码示例
- Julia module用法及代码示例
- Julia merge!用法及代码示例
- Julia mod用法及代码示例
- Julia minimum用法及代码示例
- Julia merge用法及代码示例
- Julia muladd用法及代码示例
- Julia minimum!用法及代码示例
- Julia mergewith用法及代码示例
- Julia mod()用法及代码示例
- Julia min用法及代码示例
- Julia minmax用法及代码示例
- Julia mod1用法及代码示例
- Julia min()用法及代码示例
- Julia splice!用法及代码示例
- Julia @cfunction用法及代码示例
注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.map! — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。