Escala | Nulo, nulo, cero, nada, ninguno y unidad

Los valores vacíos en Scala están representados por Null , null , Nil , Nothing , None y Unit . La explicación de estos valores vacíos es la siguiente:

  • nulo:
    los tipos de referencia, como Objetos y Strings, pueden ser nulos y los tipos de valores, como Int, Doble, Largo, etc., no pueden ser nulos , el nulo en Scala es análogo al nulo en Java.
  • Null:
    es un rasgo, que es un subconjunto de cada uno de los tipos de referencia, pero no es en absoluto un subtipo de tipos de valor y una sola instancia de Null es null . Los tipos de referencia se pueden asignar como nulos , pero los tipos de valores no se pueden asignar como nulos .
    Ejemplo :

    // Scala program using Null and null
      
    // Creating object
    object GfG
    {
      
        // Main method
        def main(args: Array[String]) 
        {
            // Method that takes a parameter of type Null
            def usingnull(thing: Null): Unit = 
            
                println("GeeksForGeeks"); 
            }
      
            /*error: type mismatch;
      
            found   : java.lang.String("hey")
      
            required: Null*/
            //usingnull("hey")
      
            // passing null itself
            usingnull(null)
        }
    }

    Producción :

    GeeksForGeeks

    Aquí, método usando null que consiste en un parámetro de tipo Null, solo podemos pasar dos cosas. null en sí mismo o una referencia de tipo Null. cuando pasamos una string como argumento, no funcionó y generó un error.

  • Nada:
    Nada es también un Rasgo, que no tiene instancias. Es un subconjunto de cada uno de los distintos tipos. El motivo principal de este rasgo es proporcionar un tipo de devolución para los métodos que arrojan una excepción de manera constante, es decir, ni siquiera una sola vez regresa por lo general. También es útil para proporcionar un tipo para Nil .
  • Unidad:
    La Unidad es Scala es análoga al vacío en Java, que se utiliza como un tipo de devolución de una función que se usa con una función cuando la función indicada no devuelve nada.
    Ejemplo :

    // Scala program using Unit type
      
    // Creating object
    object GfG
    {
      
        // Main method
        def main(args: Array[String]) 
        {
            // Method return type is unit
            def printNumber(num: (Int) => Unit) = 
            {
      
                num(1); 
                num(2); 
                num(3);
            }
              
            printNumber(println)
        }
    }

    Producción :

    1
    2
    3

    Aquí, el método printNumber toma un parámetro llamado num , que tiene un tipo de (Int) => Unit . Esto significa que num es un método que consta de un único parámetro de tipo Int. El método printNumber devuelve el tipo de Unidad, lo que significa que no se supone que num devuelva un valor.

  • Nil:
    Nil se considera como una lista que tiene cero elementos. El tipo de Nil es Lista [Nada] y, como se indicó anteriormente, que Nada no tiene instancias, podemos tener una Lista que se confirma que está desolada.
    Ejemplo:

    // Scala program to show that
    // Nil is an empty list
      
    // Creating object
    object GfG
    {
      
        // Main method
        def main(args: Array[String]) 
        {
      
            // Displays empty list
            println(Nil)
        }
    }

    Producción :

    List()

    Así, podemos ver que se devuelve una lista vacía.

  • Ninguno:
    es uno de los elementos secundarios de la clase Option de Scala que se utiliza para evitar la asignación de valores nulos a los tipos de referencia. veamos algunos ejemplos.

    Ejemplo :

    // Scala program to convert
    // None to empty list
      
    // Creating object
    object GfG
    {
      
        // Main method
        def main(args: Array[String]) 
        {
      
            // Displays empty list
            println(None.toList)
        }
    }

    Producción :

    List()

    Aquí, se devuelve una Lista vacía.

    Ejemplo :

    // Scala program to test if
    // None is empty or not
      
    // Creating object
    object GfG
    {
      
        // Main method
        def main(args: Array[String]) 
        {
      
            // Displays true if empty
            // else false
            println(None.isEmpty)
        }
    }

    Producción :

    true

    Por lo tanto, podemos decir que Ninguno está vacío cuando se devuelve verdadero.

    Ejemplo :

    // Scala program to convert None
    // to String
      
    // Creating object
    object GfG
    {
      
        // Main method
        def main(args: Array[String]) 
        {
      
            // Displays String
            println(None.toString)
        }
    }

    Producción :

    None

    Por lo tanto, None se puede convertir en String.

    Ejemplo :

    // Scala program of utilizing
    // None with Scala's Option
      
    // Creating object
    object GfG
    {
      
        // Main method
        def main(args: Array[String]) 
        {
            // Applying None with 
            // Scala's Option
            val p: Option[String] = None
      
            // Displays output
            println(p)
        }
    }

    Producción :

    None

    Para obtener más información sobre este ejemplo, consulte la opción de Scala .

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 *