El Rango en Scala se puede definir como una serie organizada de Enteros uniformemente separados. Es útil para proporcionar más fuerza con menos métodos, por lo que las operaciones realizadas aquí son muy rápidas.
Algunos puntos importantes:
- Los rangos pueden ser utilizados por los bucles for para la iteración.
- Se puede obtener utilizando algunos métodos predefinidos, a saber , hasta , por y hasta .
- Está definido por tres constantes, es decir, (valor inicial, final y de incremento).
Sintaxis:
val range = Range(x, y, z)
Donde, x es el límite inferior, y es el límite superior y z es el incremento.
Ejemplo:
// Scala program for Ranges // Creating object object GFG { // Main method def main(args: Array[String]) { // applying range method val x = Range(3, 10, 1) // Displays given range println(x) // Displays starting value // of the given range println(x(0)) // Displays last value // of the given range println(x.last) } }
Producción:
Range(3, 4, 5, 6, 7, 8, 9) 3 9
Por lo tanto, podemos decir que el límite superior del rango no es inclusivo.
Operaciones realizadas en Rangos
- Si queremos un rango que incluya el valor final, también podemos usar el método hasta que ambos métodos hasta y Rango se usan para el mismo propósito.
Ejemplo:// Scala program for Ranges
// Creating object
object
GFG
{
// Main method
def
main(args
:
Array[String])
{
// applying range method
val
x
=
Range(
0
,
10
,
2
)
// applying until method
val
y
=
0
until
10
by
2
// Displays true if both the
// methods are equivalent
println(x
==
y)
}
}
Producción:true
Aquí, por método realiza el trabajo de incremento.
- El límite superior del Rango puede hacerse inclusivo.
Ejemplo:// Scala program for Ranges
// Creating object
object
GFG
{
// Main method
def
main(args
:
Array[String])
{
// applying range method
val
x
=
Range(
1
,
8
)
// Including upper bound
val
y
=
x.inclusive
// Displays all the elements
// of the range
println(y)
}
}
Producción:Range(1, 2, 3, 4, 5, 6, 7, 8)
Aquí, inclusive se usa para incluir el límite superior del Rango.
- Si queremos un rango de valores enteros, podemos usar el método to y los rangos inclusive son equivalentes.
Ejemplo:// Scala program for Ranges
// Creating object
object
GFG
{
// Main method
def
main(args
:
Array[String])
{
// applying range method
val
x
=
Range(
1
,
8
)
// Including upper bound
val
y
=
x.inclusive
// applying 'to' method
val
z
=
1
to
8
// Displays true if both the
// methods are equal
println(y
==
z)
}
}
Producción:true
Por lo tanto, ambos métodos aquí realizan la misma tarea.
Publicación traducida automáticamente
Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA