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

Add `Identity` monad

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

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
30/100
Type d'issue
Fonctionnalité
Clarté
À clarifier
Activité
À l'abandon
Stack technique
python

Piste de recherche

L’issue ne nomme aucun fichier ni test ; commencez par localiser l’implémentation existante de Maybe et les abstractions de monade utilisées par les valeurs kinded. Comparez les opérations prises en charge et les conventions de typage, puis définissez ce que signifie qu’une Identity qui préserve chaque valeur enveloppée, y compris None, soit « terminée ».

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

Description

enhancement

We need this to wrap regular values into a monad.
This might be required when you have a function like this:

@kinded
def do_something(c: KindN[V, E, D], f: Callable[[V], N]) -> KindN[N, E, D]: ...

And you want to call it with just a plain value, like 1.
Then, you wrap it into Identity(1) and pass into do_something with no problems.

Maybe does not fit for several reasons:

  1. It does not support all possible methods, like rescue
  2. It treats None differently, we should be able to wrap Identity(None) as is
Langage dominant
Python
Étoiles
4.4k
Forks
154
Merge moyen
3 h 5 min
PR mergées (30 j)
22

Guide de contribution

Ouvrir le guide de contribution

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 dry-python/returns

Toutes les issues de dry-python/returns

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

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