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