Skip to content

Commit

Permalink
Update tutorial _
Browse files Browse the repository at this point in the history
  • Loading branch information
Anton-4 authored Sep 22, 2024
1 parent 82036e2 commit 568343f
Showing 1 changed file with 0 additions and 16 deletions.
16 changes: 0 additions & 16 deletions www/content/tutorial.md
Original file line number Diff line number Diff line change
Expand Up @@ -1807,22 +1807,6 @@ This is a useful technique to use when we don't want to write out a bunch of err
- If we're using an editor that supports it, hovering over the `_` might display the inferred type that goes there.
- We can put an obviously wrong type in there (e.g. replace the `{}` with `Str`, which is totally wrong) and look at the compiler error to see what it inferred as the correct type.

We can also use `_` in type aliases, to express that two types are the same without annotating either of them. For example:

```roc
RunErr : _
```

```roc
run : Task {} RunErr
```

```roc
handleErr : RunErr -> [Exit I32 Str]
```

Of course, we could also choose not to use `_` at all and populate the `RunErr` type alias with the full list of errors that could happen in our `run` task. All of these are totally reasonable stylistic choices, depending on how you prefer the code to look. They all compile to exactly the same thing, and have the same runtime characteristics.

### [The ! suffix](#the-!-suffix) {#the-!-suffix}

The `!` suffix operator is syntax sugar for the `Task.await` function, which has this type:
Expand Down

0 comments on commit 568343f

Please sign in to comment.