]> gerrit.simantics Code Review - simantics/platform.git/commitdiff
Merge "(refs #7751) Added orElseM"
authorHannu Niemistö <hannu.niemisto@semantum.fi>
Wed, 7 Feb 2018 12:34:18 +0000 (14:34 +0200)
committerGerrit Code Review <gerrit2@www.simantics.org>
Wed, 7 Feb 2018 12:34:18 +0000 (14:34 +0200)
bundles/org.simantics.scl.runtime/scl/Prelude.scl

index 7e558bdc4fd0c5d1216675919f5465b0042391b1..2be6ed745e7a9edf90c5519d99291763c007b33c 100644 (file)
@@ -1305,6 +1305,11 @@ orElse :: Maybe a -> (<e> a) -> <e> a
 orElse (Just x) _   = x
 orElse Nothing  def = def
 
+@inline
+orElseM :: Maybe a -> (<e> Maybe a) -> <e> Maybe a
+orElseM mx@(Just x) _   = mx
+orElseM Nothing     def = def
+
 /// Either ///
 
 """