bodil / bodil/bodil.github.com
Mention and_then combinator
- Vorherrschende Sprache
- CSS
- Sterne
- 24
- Forks
- 8
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
As for https://github.com/bodil/bodil.github.com/blob/master/content/parser-combinators/index.md
It would be nice to have include
```rust
fn and_then<'a, P, F, A, B, NextP>(parser: P, f: F) -> impl Parser<'a, B>
where
P: Parser<'a, A>,
NextP: Parser<'a, B>,
F: Fn(A) -> NextP,
{
move |input| parser.parse(input)
.and_then(|(next_input, result)| f(result).parse(next_input))
}
```
as an alternative to
```rust
fn and_then<'a, P, F, A, B, NextP>(parser: P, f: F) -> impl Parser<'a, B>
where
P: Parser<'a, A>,
NextP: Parser<'a, B>,
F: Fn(A) -> NextP,
{
move |input| match parser.parse(input) {
Ok((next_input, result)) => f(result).parse(next_input),
Err(err) => Err(err),
}
}
```
Maybe it might be good to mention the previous version as well.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Öffne content/parser-combinators/index.md und vergleiche die dortige Diskussion mit dem verlinkten Material zu parser-combinators. Füge das angeforderte Beispiel für den and_then-Kombinator als Alternative zur match-basierten Version hinzu und entscheide, ob die vorherige Version wie vorgeschlagen erwähnt werden soll. Erledigt ist die Aufgabe, wenn die Dokumentation beide Ansätze klar erklärt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust
- Bereich
- documentation
- Issue-Typ
- Dokumentation
- Schwierigkeit
- 1/5
- Geschätzter Aufwand
- Unter einer Stunde
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100