Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Think about lazy loop method

Offen
#647 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
25/100
Issue-Typ
Feature
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
python
Bereich
tooling

Rechercherichtung

Beginne damit, die bestehende Implementierung von Fold.loop und die von ihr unterstützten FailableN-Hilfsfunktionen zu lesen. Vergleiche ihre aktuelle eager Iterationssemantik mit dem angeforderten lazy Verhalten. Bestimme anschließend eine API, die austauschbar mit loop bleibt, und lege fest, wie die Kriterien einschließlich short-circuiting und performance verifiziert werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

enhancement help wanted

Imagine that you have a list of 3 elements. And you are going to use Fold.loop on it.
The first one is Failure(1).

Currently, loop will iterate over all 3 elements. With no breakpoints.
But, Failure(1) is a roadblock for any other logic. We should not iterate over other values.

We need to think about best solutions here.
Criteria:

  • It should ideally work with any FailableN
  • It should be similar to loop in semantics
  • It should be possible to use loop or loop_lazily on the same functions / helpers. In other words, it should be easy to switch from one to another
  • It should be faster than loop

Ideas?

Vorherrschende Sprache
Python
Sterne
4.4k
Forks
154
Ø Merge
3 Std. 5 Min.
Gemergte PRs (30 T.)
22

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus dry-python/returns

Alle Issues in dry-python/returns

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

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