Declarar una variable global en scala

Es posible declarar una variable global en este camino?

si puedo ejecutar este fragmento, yo le encuentro un error

object Test {
  val value -> error on this line for declaration issue
  def run() {
    value  = ... 
  }
def main(args: Array[String]) {
    run()
  }

gracias de antemano.

  • Se puede declarar el valor como var
  • el var puede permanecer global?
  • Ambos var y val son en el ámbito de objeto. La diferencia es que val es inmutable, mientras que el var es mutable
  • Público var es uno de los menos Scala idiomáticas característica.
InformationsquelleAutor user582040 | 2015-07-11

2 Kommentare

  1. 5

    En teoría podría hacer usando un Rasgo.
    No estoy seguro de que esto es lo que necesitas, aunque.

    Tendría este aspecto:

    trait MyTestTrait {
      val value: String
    }
    
    object MyTest extends MyTestTrait {
      val value = "yo!"
      def run = println(value)
    }
  2. 1

    No, eso no es posible. Usted debe hacer esto:

    object Test {
      val value = ...
    }

    Desde su run() función no toma parámetros, el contenido de value también puede ser calculada sin ella.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...