Escala | Rangos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *