Función parcial de Scala

Función parcial de Scala
La función parcial es un tipo de función muy raro. Esta se describe como la función que no pudo devolver un valor para cada parámetro especificado. Proporciona valores solo para un cierto conjunto de entradas, no todas. En palabras simples, podemos decir que la función parcial solo devolvió el valor para el conjunto de datos definido en Scala. La función parcial utiliza declaraciones de casos que se han encapsulado dentro de los aparatos ortopédicos. La función parcial de Scala es preferible al hacer las condiciones lógicas. Además, la función parcial proporciona muchas otras funciones que se explican y ejecutan en los archivos SCALA especificados.

Ejemplo # 1: Uso de ISDefinedat y aplique la función para la función parcial en Scala en Ubuntu 20.04

Tenemos dos métodos utilizados para la implementación de la función parcial. Que incluye métodos isDefinedat () y aplicar (). Para verificar si los valores están dentro del alcance de la función. El método Apply () se utiliza para mostrar la implementación de una función.

Hemos establecido el objeto Scala con el nombre "ParcialFunctionExample1". Luego, hemos definido la variable como "val" que está encerrada dentro del objeto Scala "parcialfunctionExample1". La variable está etiquetada como "d" y hemos declarado la función parcial dentro de ella con la palabra clave "nueva". La nueva palabra clave se define aquí para la creación de un objeto y devuelve un objeto del constructor defunción parcial.

El constructor de Funciones Parciales toma dos entradas del tipo de datos "INT". La función parcial se implementa aún más con dos funciones más. El "isDefinedat" tiene la condición y otra es la función Aplicar () que se realizará en la condición especificada en la función "isDefinedat". La función Apply () solo se realiza cuando la condición se cumple a continuación, creamos la definición de la función principal donde se invoca el método impreso para mostrar el resultado de la función parcial. Dentro de la función println, hemos llamado la variable "d" y establecemos el valor para ella como "5".

El siguiente resultado se genera en la compilación del programa SCALA anterior:

Ejemplo 2: Uso de la función ORELSE para la función parcial en Scala en Ubuntu 20.04

Podemos encadenar las funciones parciales utilizando la función ORELSE. A continuación, tenemos la ejecución de la función ORELSE.

Hemos construido el objeto que está etiquetado como "parcialfunctionExample2". En su interior, hemos especificado dos funciones parciales que se llaman bajo las variables "C1" y "C2". Esta vez, el constructor de funciones parciales toma diferentes tipos de datos como entrada. Hemos pasado los tipos de datos "int" y "cadena". La función parcial llamada dentro del "C1" tiene la condición de caso para el valor impar y la función parcial dentro de la variable "C2" se ha establecido para la condición de caso uniforme.

Después de implementar las condiciones para la función parcial, hemos declarado otra variable "resultado" donde se emplea el método "orelse" entre la variable "C1" y "C2". Ahora, hemos encadenado la función parcial con el método "orelse". La definición principal se invoca para ejecutar las declaraciones anteriores. Aquí, hemos establecido el valor "152" para la variable "N1" que se utiliza en la primera función parcial. Con la función println, la variable "resultado" establece la variable "n1" como entrada para ser realizada por el método "orelse".

El valor que hemos asignado es "152", que es un número impar. Además, el compilador ejecutó el caso establecido para los valores impares.

Ejemplo 3: Uso de la función "And Then" para la función parcial en Scala en Ubuntu 20.04

La función parcial proporciona además el "y entonces". Con el método Andthen, podemos agregar los valores de las funciones parciales anidadas.

Tenemos un objeto "PartIeLExample3" y dentro de su bloque, tenemos una definición del método principal. Para la función principal, hemos establecido la variable con el modificador incorporado "Val". A Val se le asigna un nombre como "V1". Hemos llamado la función parcial y creamos su constructor para pasar los tipos de datos "int". Dentro del cuerpo de la función parcial, tenemos una expresión de casos que se debe satisfacer.

Luego, hemos declarado la variable "Appenit" y también se le asigna una función. A continuación, hemos encadenado la función parcial de "V1" y la función proporcionada a "Appendit" con el método "y entonces". El método "AndS" agrega los resultados de ambas funciones y luego devuelve el valor de salida.

Tenemos el valor agregado obtenido del método de la función parcial "y Then" a continuación.

Ejemplo 4: Uso de la expresión del caso para la función parcial en Scala en Ubuntu 20.04

Tenemos la expresión del caso que utiliza el operador binario para la función parcial. Considere el siguiente programa de expresión de casos para la función parcial:

El objeto aquí se establece con el nombre "ParcialFunctionExample4" donde se construye la definición principal del programa. Luego, tenemos una variable "PF" creada con la palabra clave "Val". La función parcial se utiliza dentro de la variable "PF" y la función parcial tiene la expresión del caso, la expresión del caso se especifica con el operador binario. El "PF" se llama en la función println y se establece en el número "200". Aquí, no necesitamos ningún otro método ya que la función parcial se implementa con la expresión del caso.

Como se cumple la condición para la expresión del caso, la salida se ejecuta así:

Ejemplo 5: Uso de la función parcial para la conversión de una función en Scala en Ubuntu 20.04

No podemos cambiar la definición de la función particular. Sin embargo, se puede usar una función parcial en su reemplazo. La función parcial llamada función especificada y convertida en la nueva función. Estas declaraciones se borrarán en el siguiente programa:

Hemos construido el objeto como "ParcialFunctionExample5". El bloque de objeto se define con la función simple "ApplyDivision" donde la operación de división se realiza para el número "200". Después de eso, creamos otra función pero como una función parcial. A la función parcial, hemos asignado el método ISDefinedat y aplicar el método que se discute en el primer ejemplo. Aquí, la función "ApplyDivision" se reemplaza con la función parcial. Hemos invocado la función "ApplyDivison" dentro de la función parcial.

La simple conversión de la función normal a la función parcial devolvió el siguiente valor:

Conclusión

El tema del artículo es la función parcial de Scala. Además, hemos cumplido con los métodos respaldados por la función parcial en Scala. Los métodos de ISDefinidos y Aplicar se explican en el primer ejemplo. Hemos encadenado la función parcial con los métodos Orelse y Andthen en los próximos ejemplos. Además, hemos convertido la función en una función parcial.