mirror of https://gitlab.com/baco/l-c2019.git
feat(coding-style): Correct coding style to examples
This commit is contained in:
parent
380c9bdabb
commit
3a893cdb62
|
@ -11,9 +11,11 @@ od
|
|||
@
|
||||
-}
|
||||
eg1 :: Expr Ω
|
||||
eg1 = While (Lt (Var "x") (Const 10)) $
|
||||
Seq (EMark $ Var "x")
|
||||
(Assign "x" (Plus (Var "x") (Const 1)))
|
||||
eg1 =
|
||||
While (Lt (Var "x") (Const 10)) $
|
||||
Seq
|
||||
(EMark $ Var "x")
|
||||
(Assign "x" (Plus (Var "x") (Const 1)))
|
||||
eval_eg1 :: IO ()
|
||||
eval_eg1 = eval eg1 (\_ -> 0)
|
||||
|
||||
|
@ -28,13 +30,17 @@ od
|
|||
@
|
||||
-}
|
||||
eg2 :: Expr Ω
|
||||
eg2 = While (Lt (Var "y") (Const 10)) $
|
||||
Seq (Seq (Seq (QMark "x")
|
||||
(EMark $ Var "x")
|
||||
)
|
||||
(EMark $ Var "y")
|
||||
eg2 =
|
||||
While (Lt (Var "y") (Const 10)) $
|
||||
Seq
|
||||
( Seq
|
||||
( Seq
|
||||
(QMark "x")
|
||||
(EMark $ Var "x")
|
||||
)
|
||||
(Assign "y" (Plus (Var "y") (Const 1)))
|
||||
(EMark $ Var "y")
|
||||
)
|
||||
(Assign "y" (Plus (Var "y") (Const 1)))
|
||||
eval_eg2 :: IO ()
|
||||
eval_eg2 = eval eg2 (\_ -> 0)
|
||||
|
||||
|
@ -46,19 +52,24 @@ newvar x := 10 in !x end ;
|
|||
@
|
||||
-}
|
||||
eg3 :: Expr Ω
|
||||
eg3 = Seq (Seq (QMark "x")
|
||||
(NewVar "x" (Const 10)
|
||||
(EMark $ Var "x")
|
||||
)
|
||||
)
|
||||
(EMark $ Var "x")
|
||||
eg3 =
|
||||
Seq
|
||||
( Seq
|
||||
(QMark "x")
|
||||
( NewVar
|
||||
"x"
|
||||
(Const 10)
|
||||
(EMark $ Var "x")
|
||||
)
|
||||
)
|
||||
(EMark $ Var "x")
|
||||
eval_eg3 :: IO ()
|
||||
eval_eg3 = eval eg3 (\_ -> 0)
|
||||
|
||||
{- | Usage
|
||||
@
|
||||
```console
|
||||
$ ghci Lab5.hs
|
||||
\$ ghci Lab5.hs
|
||||
```
|
||||
@
|
||||
@
|
||||
|
@ -92,10 +103,14 @@ else
|
|||
fi
|
||||
@ -}
|
||||
eg5 :: Expr Ω
|
||||
eg5 = Seq (QMark "x")
|
||||
(If (Lt (Var "x") (Const 10))
|
||||
(EMark (Plus (Var "y") (Const 8)))
|
||||
(EMark (Plus (Var "x") (Var "x"))))
|
||||
eg5 =
|
||||
Seq
|
||||
(QMark "x")
|
||||
( If
|
||||
(Lt (Var "x") (Const 10))
|
||||
(EMark (Plus (Var "y") (Const 8)))
|
||||
(EMark (Plus (Var "x") (Var "x")))
|
||||
)
|
||||
-- > *Main> eval eg5 (\_ -> 7)
|
||||
|
||||
{- @
|
||||
|
@ -107,10 +122,16 @@ with
|
|||
!(y + 8)
|
||||
@ -}
|
||||
eg6 :: Expr Ω
|
||||
eg6 = Seq (Catch Fail
|
||||
(Seq (QMark "x")
|
||||
(Assign "y" (Plus (Var "y") (Var "x")))))
|
||||
(EMark (Plus (Var "y") (Const 8)))
|
||||
eg6 =
|
||||
Seq
|
||||
( Catch
|
||||
Fail
|
||||
( Seq
|
||||
(QMark "x")
|
||||
(Assign "y" (Plus (Var "y") (Var "x")))
|
||||
)
|
||||
)
|
||||
(EMark (Plus (Var "y") (Const 8)))
|
||||
-- > *Main> eval eg6 (\_ -> 7)
|
||||
|
||||
{- @
|
||||
|
@ -125,10 +146,18 @@ with
|
|||
!(y + 8)
|
||||
@ -}
|
||||
eg7 :: Expr Ω
|
||||
eg7 = Seq (Catch (Seq (QMark "x")
|
||||
(If (Lt (Const 8) (Var "x"))
|
||||
Fail
|
||||
(Assign "y" (Const 13))))
|
||||
(Assign "y" (Plus (Var "y") (Var "x"))))
|
||||
(EMark (Plus (Var "y") (Const 8)))
|
||||
eg7 =
|
||||
Seq
|
||||
( Catch
|
||||
( Seq
|
||||
(QMark "x")
|
||||
( If
|
||||
(Lt (Const 8) (Var "x"))
|
||||
Fail
|
||||
(Assign "y" (Const 13))
|
||||
)
|
||||
)
|
||||
(Assign "y" (Plus (Var "y") (Var "x")))
|
||||
)
|
||||
(EMark (Plus (Var "y") (Const 8)))
|
||||
-- > *Main> eval eg7 (\_ -> 7)
|
||||
|
|
Loading…
Reference in New Issue