Special handling for Array#min, max, etc.
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Beginne damit, die RBS-Definition von Array[Elem]#min und den Pfad der Typinferenz für nichtleere Tupel zu lesen. Verfolge, wie das Beispiel [1, 2, 3].min.to_s(2) aufgelöst wird; abgeschlossen ist die Aufgabe, wenn min, max und verwandte Methoden eines nichtleeren Tupels als Elem statt als Elem | nil inferiert werden, sodass das Beispiel nicht mehr nil#to_s meldet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- Ruby
- Sterne
- 833
- Forks
- 99
- Ø Merge
- 9 Std. 30 Min.
- Gemergte PRs (30 T.)
- 12
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
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 ruby/typeprof
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 28/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
-
invalid option: --init Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 25/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 38/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 30/100
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
bug
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
riscv/riscv-unified-db#2626 ·
-
Component: GLib
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
ds-drift
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
we-promise/sure#3693 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
simp/pupmod-simp-simp#395 ·