aboutsummaryrefslogtreecommitdiff
path: root/data/optional.scm
diff options
context:
space:
mode:
Diffstat (limited to 'data/optional.scm')
-rw-r--r--data/optional.scm7
1 files changed, 7 insertions, 0 deletions
diff --git a/data/optional.scm b/data/optional.scm
index e71c10d..b008471 100644
--- a/data/optional.scm
+++ b/data/optional.scm
@@ -40,3 +40,10 @@
((just? this)
(match this
(($ <optional> slot) (proc slot))))))
+
+(define-method (>> (a <optional>)
+ (b <optional>))
+ (if (or (nothing? a)
+ (nothing? b))
+ (nothing)
+ b))