put(Key, Val) -> term()
类型:
Key = Val = term()
将新的 Key
添加到进程字典中,与值 Val
关联,并返回 undefined
。如果 Key
存在,则删除旧值并替换为 Val
,并且该函数返回旧值。此函数当前实现的平均时间复杂度为 O( 1
),最坏情况时间复杂度为 O( N
),其中 N
是进程字典中的项目数。例子:
> X = put(name, walrus), Y = put(name, carpenter),
Z = get(name),
{X, Y, Z}.
{undefined,walrus,carpenter}
注意
如果计算 throw
或发生错误,则在 catch
范围内计算 put
时存储的值不会被撤销。
相关用法
- erlang put(Key, Value, Map1)用法及代码示例
- erlang put用法及代码示例
- erlang ports用法及代码示例
- erlang processes用法及代码示例
- erlang pid_to_list用法及代码示例
- erlang pid_to_list(Pid)用法及代码示例
- erlang processes()用法及代码示例
- erlang print(DataOrStats, Options)用法及代码示例
- erlang peek(Q :: queue(Item))用法及代码示例
- erlang peek_r(Q :: queue(Item))用法及代码示例
- erlang pseudo(Master, ServerList)用法及代码示例
- erlang perf_counter(Unit)用法及代码示例
- erlang parse_erl_exprs(Prompt)用法及代码示例
- erlang part(Subject, PosLen)用法及代码示例
- erlang pad(String, Length)用法及代码示例
- erlang prefix(String :: unicode:chardata(), Prefix :: unicode:chardata())用法及代码示例
- erlang partition(Pred, List)用法及代码示例
- erlang partition(SetOfSets)用法及代码示例
- erlang partition(SetFun, Set)用法及代码示例
- erlang partition(SetFun, Set1, Set2)用法及代码示例
- erlang partition_family(SetFun, Set)用法及代码示例
- erlang product(TupleOfSets)用法及代码示例
- erlang product(Set1, Set2)用法及代码示例
- erlang projection(SetFun, Set1)用法及代码示例
- erlang pkix_path_validation(Cert, CertChain, Options)用法及代码示例
注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 put(Key, Val) -> term()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。