Special handling for Array#zip
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 38/100
Piste de recherche
L’issue ne nomme aucun fichier ni aucun test. Commencez par localiser la gestion intégrée de Array#zip, puis utilisez les exemples d’array et de bloc présentés pour vérifier les types des éléments des tuples et confirmer que les types inférés obtenus correspondent à la sortie attendue.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
It is useful to keep the elements of Array#zip as tuples. RBS of Array#zip has less information for the behavior, so it would be good to implement it as a built-in method.
as = [1, 2, 3]
bs = %w(a b c)
p as.zip(bs)
#=> expected: Array[[Integer, String]] (or [Integer, String?])
# actual: Array[Array[(Integer | String)?]]
as.zip(bs) do |a, b|
p a #=> expected: Integer
# actual: (Integer | String)?
p b #=> expected: String (or String?)
# actual: (Integer | String)?
end
cs = [1.0, 2.0, 3.0]
as.zip(bs, cs) do |a, b, c|
p a #=> expected: Integer
# actual: untyped
p b #=> expected: String (or String?)
# actual: untyped
p c #=> expected: Float (or Float?)
# actual: untyped
end
- 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 75/100
simp/pupmod-simp-simp#395 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 80/100
simp/pupmod-simp-rsyslog#219 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
simp/pupmod-simp-pupmod#256 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
simp/pupmod-simp-sudo#150 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100