Add dictionary method: pop.
[hope.git] / src / hope_dictionary.erl
index 2e3a59d..7930c1d 100644 (file)
@@ -21,6 +21,9 @@
 -callback update(t(K, V), K, fun((hope_option:t(V)) -> V)) ->
     t(K, V).
 
+-callback pop(t(K, V), K) ->
+    {hope_option:t(V), t(K, V)}.
+
 -callback map(t(K, V), fun((K, V) -> V)) ->
     t(K, V).
 
@@ -33,6 +36,7 @@
 -callback iter(t(K, V), fun((K, V) -> ok)) ->
     ok.
 
+%% TODO: Decide if validation is to be done. If yes - wrap in hope_result:t/1
 -callback of_kv_list([{K, V}]) ->
     t(K, V).
 
This page took 0.020308 seconds and 4 git commands to generate.