Kind2/base/BitsMap/map.kind
Rígille Scherrer Borges Menezes b01874a713 erase types
this commit was done using @elmattic's script
https://gist.github.com/elmattic/e3817b670a53bea45e846312809319cf
2021-04-19 14:28:03 -03:00

12 lines
357 B
Plaintext

BitsMap.map<A: Type, B: Type>(fn: A -> B, map: BitsMap<A>): BitsMap<B>
case map {
new: BitsMap.new!,
tie:
let val = case map.val {
none: Maybe.none!,
some: Maybe.some!(fn(map.val.value))
}
let lft = BitsMap.map<A,B>(fn, map.lft)
let rgt = BitsMap.map<A,B>(fn, map.rgt)
BitsMap.tie!(val, lft, rgt)
}