No paradigma funcional e/ou multiparadigma, toda vez que você encontrar no seu sistema algo semelhante ao que estiver escrito abaixo:
Entenda que a variável resultado possui um tipo de dado Lambda/Função.
Vamos descomplicar os detalhes desse tipo de dado:
(String) é o parâmetro de entrada do tipo de dado e Unit é parâmetro de saída deste tipo de dado.
Outros casos mais conhecidos onde o tipo Lambda/Função aparecerá em seu código são: devolvendo funções, passada como argumento.
Passando como argumento
Observe na função operacaoMatematica faz qualquer operação simples de matemática, temos o argumento x do tipo Int e número do tipo Função/Lambda. Neste segundo argumento, pode ser feito qualquer coisa desde que obedeça a regra (Int) → Int.
Devolvendo Funções
Note na função reversi, tem por finalidade de realizar a operação de inversão um texto. Ao chamar a rotina reversi na atribuição da variável resultado, o tipo de dado é (String) → String.
Quando usar a variável resultado, feito no exemplo acima, ele executará a instrução feita na rotina reversi.
Bons estudos a todos.
Até a próximo artigo
Deyvson Aguiar
24/03/2021 20:41