bodil / bodil/bodil.github.com

Mention and_then combinator

Offen
#8 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.