Scala – Ver encuadernado

Los límites de tipo en Scala son restricciones sobre el parámetro de tipo o la variable de tipo. Mediante el uso de estos límites de tipo, podemos establecer límites para las variables. Estos límites ayudan a poner nuestro código en ejemplos del mundo real. Necesitamos imponer ciertas limitaciones y límites a cada factor en la vida real, eso es lo que hacen los límites de Tipo en Scala.

Hay tres tipos de límites de tipos admitidos en Scala:

  1. Límite superior
  2. Límite inferior
  3. Ver encuadernado

Aquí discutiremos la vista enlazada.

View Bound es uno de los tipos utilizados en Scala. El límite de vista se usa básicamente donde las conversiones implícitas existentes se usan automáticamente. En algunos programas, para solucionar cualquier problema, se realizan conversiones implícitas de forma automática. La vista enlazada se utiliza para aprovechar estas conversiones implícitas.

Sintaxis:

[T <% S]

Aquí, T es un parámetro de tipo y S es un tipo. <% denota límite de vista.
Los siguientes ejemplos ilustran el concepto de vista enlazada en Scala:

Ejemplo 1:

// Scala program to demonstrate view bound 
   
// Declaration of view bound
class GFG[T <% Ordered[T]](val firstNumber: T, 
                           val secondNumber: T) 
{
    def greaterNumber = if (firstNumber > 
                            secondNumber)firstNumber 
        else secondNumber
}
   
// Object created
object ViewBoundExample 
{
      
    // Driver code
    def main(args: Array[String]) 
    {
        val result = new GFG(24, 25)
          
        println(result.greaterNumber)
    }
}

Producción:

25

Ejemplo 2:

// Scala program to demonstrate view bound 
   
// Declaration of view bound
class GFG[T <% Ordered[T]](val first_Str: T, 
                           val second_Str: T) 
{
    def smaller_Str = if (first_Str < 
                          second_Str)first_Str 
        else second_Str
}
   
// Object created
object ScalaViewBound 
{
      
    // Driver code
    def main(args: Array[String]) 
    {
        val result = new GFG("GeeksforGeeks", "Scala")
          
        println(result.smaller_Str)
    }
}

Producción:

GeeksforGeeks

Publicación traducida automáticamente

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