當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。