✨ try-catch
This commit is contained in:
@ -13,4 +13,8 @@ runEval = runEval' envEmpty stateInitial
|
||||
runEval' r s (Free (PrintOp p m)) =
|
||||
let (ps, res) = runEval' r s m
|
||||
in (p : ps, res)
|
||||
runEval' r s (Free (TryCatchOp m l)) =
|
||||
case (runEval' r s m) of
|
||||
(_, Left e) -> runEval' r s l
|
||||
a -> a
|
||||
runEval' _ _ (Free (ErrorOp e)) = ([], Left e)
|
||||
|
Reference in New Issue
Block a user