在OCaml中是否有相当于Haskell的findWithDefault
函数?
回想一下findWithDefault的类型是
findWithDefault :: Ord k => a -> k -> Map k a -> a
答案 0 :(得分:1)
OCaml标准地图库中没有这样的功能。您可以为单个地图模块(即单个键类型)实现这样的版本:
module M = Map.Make(String)
let find_with_default dflt map key =
try M.find map key with Not_found -> dflt