Alcance de las variables en Scala

La declaración de variable especifica el nombre de la variable que se almacenaría en la memoria y se puede acceder más a la memoria con este nombre de variable. Hay tres tipos de alcance para la variable Scala.

  • Campos.
  • Parámetros del método.
  • Variables locales.

Vamos a discutir cada uno de ellos en detalle.

Campos

Podemos acceder a este tipo de variables desde todos los métodos en el objeto y desde fuera del objeto si las declaramos con los modificadores de acceso correctos. Un campo puede ser mutable o inmutable , pueden definirlos usando ‘var’ o ‘val’ .
Ejemplo:

// Scala program of field 
// scope for Scala variable
  
// class created with field 
// variables x and y.
class disp 
{
    var x = 10.3f
    var y = 7f
    def windet() 
    {
        println("Value of x : "+x)
    }
        println("Value of y : "+y);
}
  
object Example 
{
    // Main method
    def main(args:Array[String]) 
    {
        val Example = new disp()
        Example.windet()
    }
}

Producción:

Value of y : 7.0
Value of x : 10.3

El ejemplo anterior muestra que la clase disp se crea con las variables de campo x e y. Se puede acceder a estas variables dentro de un método e invocarlas desde un objeto creando una referencia. Por lo tanto, a continuación se muestra el resultado obtenido.
 

Parámetros del método

Usamos estas variables cuando queremos pasar un valor dentro del método cuando lo llamamos. Se puede acceder a ellos dentro del método y fuera del método si hay una referencia al objeto desde fuera del método. estas variables siempre son mutables Usar con la palabra clave ‘val’ .

Ejemplo:

// Scala program of Method 
// scope for Scala variable
  
// class created with Method 
// variables s1 and s2.
class rect 
{
    def mult(s1: Int, s2: Int)
    {
        var result = s1 * s2
       println("Area is: " + result);
    }
}
  
object Area 
{
    // Main method
    def main(args:Array[String])
    {
        val su = new rect()
        su.mult(5, 10)
    }
}

Producción:

Area is: 50

El ejemplo anterior muestra rect class que se crea mult methodaceptando dos variables de parámetro de método s1 y s2. Se crea el objeto de área y se invoca el método rect al pasar los valores a las variables s1 y s2. Por lo tanto, a continuación se muestra el resultado obtenido.

 

Variables locales

Este tipo de variables se declaran dentro de un método y solo son accesibles dentro de él. Usando las palabras clave ‘var’ y ‘val’ , estas variables pueden ser tanto mutables como inmutables .

Ejemplo:

// Scala program of Method 
// scope for Scala variable
  
// class created with Local
// variables s1 and s2.
class Area 
{
    def mult() 
    {
        var(s1, s2) = (3, 80);
        var s = s1 * s2;
        println("Area is: " + s)
    }
}
  
object Test 
{
    // Main method
    def main(args:Array[String]) 
    {
        val ex = new Area()
        ex.mult()
    }
}

Producción:

Area is: 240

El ejemplo anterior muestra el área de clase que tiene variables locales s1, s2 y s dentro del método mult. Estas variables no son accesibles fuera del método. Por lo tanto, el resultado obtenido se muestra a continuación.

Publicación traducida automáticamente

Artículo escrito por AkshayGulati 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 *