Função parcial da Scala

Função parcial da Scala
A função parcial é um tipo de função muito raro. Isso é descrito como a função que não pôde retornar um valor para cada parâmetro especificado para ele. Ele fornece valores para apenas um certo conjunto de entradas, nem todas elas. Em palavras simples, podemos dizer que a função parcial retornou apenas o valor do conjunto de dados definido em Scala. A função parcial usa declarações de caso que foram encapsuladas dentro dos aparelhos encaracolados. A função parcial do Scala é preferível ao fazer as condições lógicas. Além disso, a função parcial fornece muitas outras funções que são explicadas e executadas nos arquivos Scala especificados.

Exemplo # 1: Usando o ISDefinedat e aplique função para função parcial em scala no Ubuntu 20.04

Temos dois métodos usados ​​para a implementação da função parcial. Que inclui métodos ISDefinedat () e Aplicação (). Para verificar se os valores estão dentro do escopo da função. O método Aplicar () é usado para exibir a implantação de uma função.

Estabelecemos o objeto Scala com o nome "ParcialFunctionExample1". Em seguida, definimos a variável como "val", que está fechada dentro do objeto Scala "ParcialFunctionExample1". A variável é rotulada como "D" e declaramos a função parcial dentro dela com a palavra -chave "novo". A nova palavra -chave é definida aqui para a criação de um objeto e retorna um objeto do construtor de função parcial.

O construtor de função parcial leva duas entradas do tipo de dados "int". A função parcial é ainda mais implementada com mais duas funções. O "ISDefinedat" tem a condição e outra é a função Apply () que será executada em relação à condição especificada na função "IsDefinedat ()". A função Aplicar () é executada apenas quando a condição é atendida a seguir, criamos a definição de função principal em que o método println é chamado para exibir o resultado da função parcial. Dentro da função Println, chamamos a variável "D" e definimos o valor como "5".

O seguinte resultado é gerado após a compilação do programa Scala acima:

Exemplo 2: Usando a função Orelse para função parcial em Scala no Ubuntu 20.04

Podemos encadear as funções parciais usando a função Orelse. Abaixo, temos a execução da função Orelse.

Construímos o objeto que é rotulado como “ParcialFunctionExample2”. Dentro dele, especificamos duas funções parciais que são chamadas sob as variáveis ​​"C1" e "C2". Desta vez, o construtor de função parcial leva diferentes tipos de dados como entrada. Passamos os tipos de dados "int" e "string". A função parcial chamada dentro do "C1" tem a condição de caso para o valor ímpar e a função parcial dentro da variável "C2" foi definida para a condição de caso uniforme.

Depois de implementar as condições de função parcial, declaramos outra variável "resultado" onde o método "Orelse" é empregado entre a variável "C1" e "C2". Agora, acorrentamos a função parcial com o método "Orelse". A definição principal é invocada para executar as declarações acima. Aqui, definimos o valor "152" para a variável "N1" que é usada na primeira função parcial. Com a função Println, a variável "resultado" define a variável "N1" como entrada para ser executada pelo método "Orelse".

O valor que atribuímos é "152", que é um número ímpar. Além disso, o compilador executou o estojo definido para os valores ímpares.

Exemplo 3: Usando a função "And Then" para função parcial em Scala no Ubuntu 20.04

A função parcial fornece ainda o "e então". Com o método And Then, podemos anexar os valores das funções parciais aninhadas.

Temos um objeto "PartiaLexample3 e dentro de seu bloco, temos uma definição do método principal. Para a função principal, definimos a variável com o modificador interno "Val". O Val recebe um nome como "v1". Chamamos a função parcial e criamos seu construtor para passar os tipos de dados "int". Dentro do corpo da função parcial, temos uma expressão de caso que deve ser satisfeita.

Em seguida, declaramos a variável "Appenit" e também é atribuída uma função. Em seguida, acorrentamos a função parcial de "V1" e a função fornecida para "Apêndito" com o método "e depois". O método "And Then" anexa os resultados de ambas as funções e depois retorna o valor de saída.

Temos o valor anexado obtido a partir da função parcial "e depois" o método abaixo.

Exemplo 4: Usando a expressão do caso para função parcial em Scala no Ubuntu 20.04

Temos a expressão de caso que utiliza o operador binário para a função parcial. Considere o seguinte programa de expressão de caso para função parcial:

O objeto aqui está definido com o nome "ParcialFunctionExample4", onde a definição principal do programa é construída. Em seguida, temos uma variável "PF" criada com a palavra -chave "val". A função parcial é utilizada dentro da variável "PF" e a função parcial tem a expressão de caso, a expressão de caso é especificada com o operador binário. O "PF" é chamado na função Println e definido para o número "200". Aqui, não precisamos de nenhum outro método, pois a função parcial é implementada com a expressão do caso.

Como a condição é atendida para a expressão do caso, a saída é executada assim:

Exemplo 5: Usando a função parcial para conversão de uma função em Scala no Ubuntu 20.04

Não podemos mudar a definição da função específica. No entanto, uma função parcial pode ser usada em sua substituição. A função parcial chamada função especificada e convertida na nova função. Essas declarações serão liberadas no seguinte programa:

Construímos o objeto como "ParcialFunctionExample5". O bloco de objeto é definido com a função simples "AplicarDivision", onde a operação de divisão é feita para o número "200". Depois disso, criamos outra função, mas como uma função parcial. Para a função parcial, atribuímos o método ISDefinedAt e aplicamos o método que é discutido no primeiro exemplo. Aqui, a função "Aplicação Division" é substituída pela função parcial. Invocamos a função "ApplDivison" dentro da função parcial.

A simples conversão da função normal na função parcial retornou o seguinte valor:

Conclusão

O assunto do artigo é uma função parcial da Scala. Além disso, cumprimos os métodos suportados pela função parcial em Scala. Os métodos IsDefined e Appl são explicados no primeiro exemplo. Correntamos a função parcial com os métodos de Orelse e e depois nos próximos exemplos. Além disso, convertemos a função em uma função parcial.