mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-28 06:14:46 +00:00
Getting closer. Checking in for a break.
This commit is contained in:
parent
790eb8e20c
commit
2e70c9aba4
12 changed files with 534 additions and 203 deletions
|
@ -6500,7 +6500,37 @@ mod solve_expr {
|
|||
r#"
|
||||
app "test" provides [main] to "./platform"
|
||||
|
||||
main = Result.mapErr
|
||||
greeting =
|
||||
hi = "Hello"
|
||||
name = "World"
|
||||
|
||||
"\(hi), \(name)!"
|
||||
|
||||
main =
|
||||
when nestHelp 4 is
|
||||
_ -> greeting
|
||||
|
||||
nestHelp : I64 -> XEffect {}
|
||||
nestHelp = \m ->
|
||||
when m is
|
||||
0 ->
|
||||
always {}
|
||||
|
||||
_ ->
|
||||
always {} |> after \_ -> nestHelp (m - 1)
|
||||
|
||||
|
||||
XEffect a := {} -> a
|
||||
|
||||
always : a -> XEffect a
|
||||
always = \x -> @XEffect (\{} -> x)
|
||||
|
||||
after : XEffect a, (a -> XEffect b) -> XEffect b
|
||||
after = \(@XEffect e), toB ->
|
||||
@XEffect \{} ->
|
||||
when toB (e {}) is
|
||||
@XEffect e2 ->
|
||||
e2 {}
|
||||
"#
|
||||
),
|
||||
"",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue