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.
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.
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 method
aceptando 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.
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