Special handling for Array#min, max, etc.
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par lire la définition RBS de Array[Elem]#min et le chemin d’inférence de types pour les tuples non vides. Suivez la résolution de l’exemple [1, 2, 3].min.to_s(2) ; le travail est terminé lorsque min, max et les méthodes associées d’un tuple non vide sont inférés comme Elem plutôt que comme Elem | nil, afin que l’exemple ne signale plus nil#to_s.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
as = [1, 2, 3]
as.min.to_s(2) #=> [error] failed to resolve overload: nil#to_s
Array[Elem]#min returns Elem | nil in RBS definition. It is correct but it would be useful to return Elem when the receiver is a non-empty tuple.
- Langage dominant
- Ruby
- Étoiles
- 833
- Forks
- 99
- Merge moyen
- 9 h 30 min
- PR mergées (30 j)
- 12
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de ruby/typeprof
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 28/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
-
invalid option: --init Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 25/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 38/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 30/100
Toutes les issues de ruby/typeprof
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
-
bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
riscv/riscv-unified-db#2626 ·
-
Component: GLib
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
-
ds-drift
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
we-promise/sure#3693 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
simp/pupmod-simp-simp#395 ·