Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Allow `map()` and `filter()` builtins on map values

Ouverte
#575 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

@sawy3r y travaille déjà.

Depuis le 17/9/2026.

  • #988 par @sawy3r — ouverte

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
go
Domaine
compilers

Piste de recherche

Commencez par localiser les fonctions intégrées map() et filter(), ainsi que l’évaluateur ou les tests couvrant les entrées de tableau et de slice. Utilisez l’exemple grouped-events pour suivre la représentation des valeurs de map, de # et de #key. Le travail est terminé lorsque les valeurs de map peuvent être consommées par map() et filter(), et que le comportement de la clé et de la valeur est couvert par des tests.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

feature

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.

Langage dominant
Go
Étoiles
8k
Forks
535
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de expr-lang/expr

Toutes les issues de expr-lang/expr

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.