Files
nix-maui/MauiDotnetFlake/Map.fs
2022-07-30 09:12:08 +01:00

16 lines
389 B
Forth

namespace MauiDotnetFlake
[<RequireQualifiedAccess>]
module Map =
let union<'k, 'v when 'k : comparison> (merge : 'v -> 'v -> 'v) (m1 : Map<'k, 'v>) (m2 : Map<'k, 'v>) =
(m1, m2)
||> Map.fold (fun acc k v ->
acc
|> Map.change k (function
| None -> Some v
| Some v2 -> Some (merge v v2)
)
)