@@ -124,13 +124,9 @@ fn do_has_key(key: k, dict: Dict(k, v)) -> Bool {
124124
125125/// Creates a fresh dict that contains no values.
126126///
127- pub fn new ( ) -> Dict ( k, v) {
128- do_new ( )
129- }
130-
131127@ external ( erlang , "maps" , "new" )
132128@ external ( javascript , "../gleam_stdlib.mjs" , "new_map" )
133- fn do_new ( ) -> Dict ( k, v)
129+ pub fn new ( ) -> Dict ( k, v)
134130
135131/// Fetches a value from a dict for a given key.
136132///
@@ -149,13 +145,9 @@ fn do_new() -> Dict(k, v)
149145/// // -> Error(Nil)
150146/// ```
151147///
152- pub fn get ( from : Dict ( k, v) , get : k) -> Result ( v, Nil ) {
153- do_get ( from , get )
154- }
155-
156148@ external ( erlang , "gleam_stdlib" , "map_get" )
157149@ external ( javascript , "../gleam_stdlib.mjs" , "map_get" )
158- fn do_get ( dict : Dict ( k, v) , key : k) -> Result ( v, Nil )
150+ pub fn get ( from : Dict ( k, v) , get : k) -> Result ( v, Nil )
159151
160152/// Inserts a value into the dict with the given key.
161153///
@@ -216,12 +208,8 @@ fn do_map_values(f: fn(k, v) -> a, dict: Dict(k, v)) -> Dict(k, a) {
216208/// // -> ["a", "b"]
217209/// ```
218210///
219- pub fn keys ( dict : Dict ( k, v) ) -> List ( k) {
220- do_keys ( dict )
221- }
222-
223211@ external ( erlang , "maps" , "keys" )
224- fn do_keys ( dict : Dict ( k, v) ) -> List ( k) {
212+ pub fn keys ( dict : Dict ( k, v) ) -> List ( k) {
225213 let list_of_pairs = to_list ( dict )
226214 do_keys_loop ( list_of_pairs , [ ] )
227215}
@@ -253,12 +241,8 @@ fn do_keys_loop(list: List(#(k, v)), acc: List(k)) -> List(k) {
253241/// // -> [0, 1]
254242/// ```
255243///
256- pub fn values ( dict : Dict ( k, v) ) -> List ( v) {
257- do_values ( dict )
258- }
259-
260244@ external ( erlang , "maps" , "values" )
261- fn do_values ( dict : Dict ( k, v) ) -> List ( v) {
245+ pub fn values ( dict : Dict ( k, v) ) -> List ( v) {
262246 let list_of_pairs = to_list ( dict )
263247 do_values_loop ( list_of_pairs , [ ] )
264248}
@@ -363,12 +347,8 @@ fn do_take_loop(
363347/// // -> from_list([#("a", 0), #("b", 2), #("c", 3)])
364348/// ```
365349///
366- pub fn merge ( into dict : Dict ( k, v) , from new_entries : Dict ( k, v) ) -> Dict ( k, v) {
367- do_merge ( dict , new_entries )
368- }
369-
370350@ external ( erlang , "maps" , "merge" )
371- fn do_merge ( dict : Dict ( k, v) , new_entries : Dict ( k, v) ) -> Dict ( k, v) {
351+ pub fn merge ( into dict : Dict ( k, v) , from new_entries : Dict ( k, v) ) -> Dict ( k, v) {
372352 new_entries
373353 |> to_list
374354 |> fold_inserts ( dict )
0 commit comments