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


Julia get!用法及代码示例


用法一

get!(collection, key, default)

返回为给定键存储的值,或者如果不存在该键的映射,则存储 key => default 并返回 default

例子

julia> d = Dict("a"=>1, "b"=>2, "c"=>3);

julia> get!(d, "a", 5)
1

julia> get!(d, "d", 4)
4

julia> d
Dict{String, Int64} with 4 entries:
  "c" => 3
  "b" => 2
  "a" => 1
  "d" => 4

用法二

get!(f::Function, collection, key)

返回为给定键存储的值,或者如果不存在该键的映射,则存储 key => f() 并返回 f()

这旨在使用do 块语法调用。

例子

julia> squares = Dict{Int, Int}();

julia> function get_square!(d, i)
           get!(d, i) do
               i^2
           end
       end
get_square! (generic function with 1 method)

julia> get_square!(squares, 2)
4

julia> squares
Dict{Int64, Int64} with 1 entry:
  2 => 4

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.get! — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。