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


erlang take(Key, Map1)用法及代碼示例


take(Key, Map1) -> {Value, Map2} | error
OTP 19.0
類型:
Map1 = #{Key => Value, term() => term()}
Map2 = #{term() => term()}

該函數從 Map1 中刪除 Key (如果存在)及其關聯值,並返回一個元組,其中包含已刪除的 Value 和不帶鍵 Key 的新映射 Map2 。如果鍵不存在,則返回error

如果 Map1 不是映射,則調用將失敗並出現 {badmap,Map} 異常。

例子:

> Map = #{"a" => "hello", "b" => "world"}.
#{"a" => "hello", "b" => "world"}
> maps:take("a",Map).
{"hello",#{"b" => "world"}}
> maps:take("does not exist",Map).
error

相關用法


注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 take(Key, Map1) -> {Value, Map2} | error。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。