diff options
Diffstat (limited to 'data/optional.scm')
-rw-r--r-- | data/optional.scm | 7 |
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)) |