Escala | Aplicación de rasgos

La aplicación es un rasgo que se utiliza para cambiar rápidamente los objetos en programas factibles, lo que se lleva a cabo mediante la aplicación de la función DelayedInit y los objetos que heredan el rasgo La aplicación usa esta función para ejecutar todo el cuerpo del programa como una sección de un método principal heredado.
Nota:

trait App extends DelayedInit
  • Los supertipos lineales aquí son:
    DelayedInit, AnyRef, Any
  • Los miembros de valor son:
    val executionStart: Long
    def main(args: Array[String]): Unit
  • Ahora, veamos algunos ejemplos.

    • Ejemplo :

      // Scala program of a trait
      // App
        
      // Applying the trait App
      object GfG extends App
      {
        
          // Displays output
          println("GeeksforGeeks")
        
      }
      Producción:

      GeeksforGeeks
      

      Aquí, el objeto GfG hereda el método principal de la aplicación e imprime la salida, por lo que no necesitamos crear el método principal manualmente.

    • Ejemplo:

      // Scala program of trait
      // App
      object GfG extends App 
      {
          // conditions stated
          if (args.length == 1)
          {
        
              // Displays this as output if 
              // the command line arguments
              // are equal to one
              println("Student: ${args(0)}")
          }
            
          else
          {
            
              // Displays this if no arguments 
              // are given in the command line
              println("There are no students.")
          }
      }
      Producción:

      There are no students.
      

      Nota: aquí, args se utiliza para los argumentos de la línea de comandos, que devolverán los argumentos instantáneos de la línea de comandos como una array.
      El resultado obtenido aquí es la string indicada anteriormente en la parte else ya que no se proporcionan argumentos de línea de comando. Si proporcionamos los argumentos de la línea de comando como se muestra a continuación, el resultado será:

      // command line argument
      $scala GfG Nidhi 
      
      // Output
      Student: Nidhi
      

      Aquí, se proporciona un argumento, por lo que solo se devuelve ese.

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 *