mirror of
https://github.com/github/semantic.git
synced 2024-12-22 14:21:31 +03:00
Generalize disjunction over the carrier.
This commit is contained in:
parent
c53a6aa511
commit
c4aaa86230
@ -126,7 +126,7 @@ ifthenelse :: (Member (Boolean value) sig, Carrier sig m, Monad m) => value -> m
|
|||||||
ifthenelse v t e = asBool v >>= \ c -> if c then t else e
|
ifthenelse v t e = asBool v >>= \ c -> if c then t else e
|
||||||
|
|
||||||
-- | Compute the disjunction (boolean or) of two computed values. This should have short-circuiting semantics where applicable.
|
-- | Compute the disjunction (boolean or) of two computed values. This should have short-circuiting semantics where applicable.
|
||||||
disjunction :: (Member (Boolean value) sig, Carrier sig m) => Evaluator term address value m value -> Evaluator term address value m value -> Evaluator term address value m value
|
disjunction :: (Member (Boolean value) sig, Carrier sig m) => m value -> m value -> m value
|
||||||
disjunction a b = send (Disjunction a b ret)
|
disjunction a b = send (Disjunction a b ret)
|
||||||
|
|
||||||
data Boolean value m k
|
data Boolean value m k
|
||||||
|
Loading…
Reference in New Issue
Block a user