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


erlang put(Key, Val)用法及代码示例


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.org大神的英文原创作品 put(Key, Val) -> term()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。