Allow `map()` and `filter()` builtins on map values
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Beginne damit, die integrierten Funktionen map() und filter() sowie den Evaluator oder die Tests zu finden, die Array- und Slice-Eingaben abdecken. Verwende das grouped-events-Beispiel, um nachzuverfolgen, wie Map-Werte, # und #key dargestellt werden. Als erledigt gilt die Aufgabe, wenn Map-Werte von map() und filter() verarbeitet werden können und das Verhalten von Schlüssel und Wert durch Tests abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Right now, only array & slices are supported. And we have builtins values() & keys(), toPairs() & fromPairs(). But they are difficult to work with.
Allow to use map values in map() and filter() (maybe something else?)
events
| groupBy(.Author)
| filter(.Rating > 8.0)
| filter(#key != "") // #key is the .author here
| map(.Posts)
| flatten()
| sum(len(.Comments))
The pointer # is value and #key is key.
- Vorherrschende Sprache
- Go
- Sterne
- 8k
- Forks
- 535
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus expr-lang/expr
-
Docs: Built in functions shadow user variablesEvtl. vergeben @sanmaxdev hat das vor 98 Tagen übernommen. Offendocs needed
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 62/100
-
`in` operator on a struct doesn't respect `expr` tagsEvtl. vergeben @akashchamp hat das vor 18 Tagen übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 65/100
-
`find`, `findIndex`, `first` and `get` are type-checked as the element type where they return nilEvtl. vergeben @TastyHeadphones hat das vor 15 Tagen übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 65/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
SocialGouv/iterion#2369 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area/ci bug priority/p3
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
📖 docs: Docker Compose quick start doesn't mention editing the project values in src/hive.yamlOffendocumentation help wanted needs-triage
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 75/100
hivecommons/hive#11606 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
documentation
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
gravitational/teleport#69869 ·
-
category:agent
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
LanternOps/breeze#8493 ·
Maintainer antworten meist innerhalb von 1 Tag