aboutsummaryrefslogtreecommitdiffstats
path: root/core/result.milch
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2022-12-08 13:16:16 +0200
committerJan Tuomi <jans.tuomi@gmail.com>2022-12-08 13:16:32 +0200
commit723fa29e5ceb2f7ee4a13632ccfe3acf5e8808c2 (patch)
tree239124e9d389e65568c8527014521568e147fe41 /core/result.milch
parentd91979adb9dc6eaa96f37ac0af337fed1aed08af (diff)
Add :tag AST, refactor core to use it
Diffstat (limited to 'core/result.milch')
-rw-r--r--core/result.milch16
1 files changed, 8 insertions, 8 deletions
diff --git a/core/result.milch b/core/result.milch
index 897a540..f122ee6 100644
--- a/core/result.milch
+++ b/core/result.milch
@@ -6,20 +6,20 @@
(let Result/map (\[f m]
(match (kind m)
- "Result/Ok" (Result/ok (f (Result/Ok/get-value m)))
- "Result/Ex" m)))
+ :Result/Ok (Result/ok (f (Result/Ok/get-value m)))
+ :Result/Ex m)))
(let Result/map-ex (\[f m]
(match (kind m)
- "Result/Ok" m
- "Result/Ex" (Result/ex (f (Result/Ex/get-value m))))))
+ :Result/Ok m
+ :Result/Ex (Result/ex (f (Result/Ex/get-value m))))))
(let Result/and-then (\[f m]
(match (kind m)
- "Result/Ok" (f (Result/Ok/get-value m))
- "Result/Ex" m)))
+ :Result/Ok (f (Result/Ok/get-value m))
+ :Result/Ex m)))
(let Result/try (\[catch-f m]
(match (kind m)
- "Result/Ok" (Result/Ok/get-value m)
- "Result/Ex" (catch-f (Result/Ex/get-value m)))))
+ :Result/Ok (Result/Ok/get-value m)
+ :Result/Ex (catch-f (Result/Ex/get-value m)))))