DEV Community

David Goyes
David Goyes

Posted on

Swift #18: Rangos

Rangos de números enteros

Swift incluye dos operadores para generar rangos de números enteros ... y ..<:

  • A...B: Crea un rango de tipo ClosedRange desde A hasta B, incluyendo los extremos.
  • A...: Crea un rango de tipo ClosedRange desde A, inclusive, hasta el valor máximo admitido por el tipo de dato.
  • ...B: Crea un rango de tipo ClosedRange desde 0, inclusive, hasta B, inclusive.
  • A..<B: Crea un rango de tipo Range desde A, inclusive, hasta B, excluido.

Algunos métodos y atributos

Range y ClosedRange proveen los siguientes métodos y atributos:

  • lowerBound: El valor más pequeño del rango.
  • upperBound: El valor más grande del rango.
  • .contains(Element): Retorna true si contiene el argumento.
  • (Range).campled(to: Range): Retorna la intersección entre dos rangos.
  • .reversed(): Retorna los valores del rango invertidos.

Uso de Range en for in

var total = 0
for value in 0..<10 {
  total += value
}
print(total) // 55

for item in (0..<5).reversed() {
  print(item) // 4 3 2 1 0
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)