the - Iterar una matriz con tipo de objeto explícito en Swift
swift wikipedia (4)
Cuando escribes una variable, haces:
var score: Int
Y haces lo mismo en un bucle:
for score: Int in individualScores {
}
Parece ser bastante consistente en ese sentido.
Tengo una matriz:
let individualScores = [75, 43, 103, 87, 12]
Y así itero:
for score in individualScores {
}
Sin embargo, ¿hay una manera de declarar explícitamente el tipo de objeto? Creo que sería útil más tarde con objetos personalizados u otras razones. Algo como:
for Integer score in individualScores {
}
Las declaraciones de tipo explícito siguen una declaración de identificador con dos puntos.
for score: Int in individualScores {
// ...
}
let π: Double = 3.1415926535897932
var x: Int = 10
Puedes leerlo "x es un int". Ver un viaje rápido .
La variable de bucle ( score
) está explícita y fuertemente tipada ya sea que declare el tipo o no, proviene del tipo de la matriz que está iterando. Swift sabe que individualScores
es un Int[]
, abreviatura de un Array<Int>
porque lo declaró con literales enteros. Ver Generics para más información sobre cómo funciona eso.
Sí. Puede especificar explícitamente el tipo si lo desea.
let individualScores = [75, 43, 103, 87, 12]
for score: Int in individualScores {
println(score)
}
si es posible
let individualScores:Int[] = [75, 43, 103, 87, 12]
for score:Int in individualScores {
}