example suggestion: pattern matching on `Task`
Open
Nobody has claimed this yet.
example suggestion
- Dominant language
- Shell
- Stars
- 46
- Forks
- 19
- Avg merge
- 13h 38m
- Merged PRs (30d)
- 19
Description
It may be tempting to try pattern matching (similar to result) like this:
when Stdin.line is
Ok (Input str) -> str
_ -> ""
But what you actually want here is:
Task.map
Stdin.line
\readInput ->
when readInput is
Input str -> str
End -> ""
This definitely feels worth an example.
I recommend doing one with Stdin.line and something like Env.cwd (with Task.attempt).
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the existing Roc examples and the conventions for demonstrating Task, Stdin.line, Env.cwd, and Task.attempt. Add an example showing Task.map over Stdin.line with the Input and End cases, alongside an Env.cwd example using Task.attempt; done means both suggested patterns are clearly demonstrated.
Written by the indexing model from the issue text.
Assessment
- Domain
- documentation
- Issue type
- Documentation
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100