[SR-15111] “Type of expression is ambiguous” error when initializing a class
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 32/100
Línea de trabajo
Ejecuta el ejemplo de Swift proporcionado en el entorno de Xcode indicado y compara los diagnósticos del argumento directo de un miembro opcional y de la variable intermedia. Investiga el comportamiento del comprobador de tipos del compilador descrito por las etiquetas Compiler y TypeChecker; se considera terminado cuando la llamada directa informa del mismo diagnóstico de incompatibilidad de tipos que la segunda llamada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
| Previous ID | SR-15111 |
| Radar | rdar://problem/82407752 |
| Original Reporter | elidy (JIRA User) |
| Type | Bug |
Environment
Xcode Version 13.0 beta 4 (13A5201i)
Additional Detail from JIRA
| Votes | 0 |
| Component/s | Compiler |
| Labels | Bug, DiagnosticsQoI, StarterBug, TypeChecker |
| Assignee | elidy (JIRA) |
| Priority | Medium |
md5: 37c1160eb7b2424ea42b3ec849906fef
Issue Description:
When a class is initialized, passing an argument as a property of an optional class instance of incorrect type results in “Type of expression is ambiguous” error.
class IntClass {
var int: Int?
init(int: Int?) {
self.int = int
}
}
class StringClass {
var string: String? = "hello"
}
var stringClass: StringClass? = StringClass()
IntClass(int: stringClass?.string)
//Type of expression is ambiguous without more context
//Expected error: Cannot convert value of type 'String?' to expected argument type 'Int?'
var stringValue = stringClass?.string
IntClass(int: stringValue)
//Cannot convert value of type 'String?' to expected argument type 'Int?'
- Lenguaje dominante
- Swift
- Estrellas
- 70.4k
- Forks
- 10.8k
- Merge medio
- 2 d 2 h
- PR fusionados (30 d)
- 461
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de swiftlang/swift
-
triage needed
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
triage needed
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
Foundation Windows
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
triage needed
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
-
triage needed
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Todos los issues de swiftlang/swift
Issues similares
-
type: docs
Dificultad 1/5 Menos de una hora Aptitud para principiantes 95/100
googleapis/google-cloud-swift#971 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
bitcoindevkit/bdk-ffi#1125 ·
-
Move wallpaper setting Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
mozilla-mobile/firefox-ios#35743 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
manaflow-ai/cmux#13417 ·
-
triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
ionic-team/capacitor#8616 ·