Haskell的Map.findwithdefault ocaml等价物

时间:2017-03-05 07:00:00

标签: haskell ocaml

在OCaml中是否有相当于Haskell的findWithDefault函数?

回想一下findWithDefault的类型是 findWithDefault :: Ord k => a -> k -> Map k a -> a

1 个答案:

答案 0 :(得分:1)

OCaml标准地图库中没有这样的功能。您可以为单个地图模块(即单个键类型)实现这样的版本:

module M = Map.Make(String)

let find_with_default dflt map key =
    try M.find map key with Not_found -> dflt