Nesta lição, Eu vou te mostrar uma visão geral básica de programação funcional. Primeiro, o que é programação funcional? A programação funcional é um método de escrever código onde os dados e os algoritmos são separados. Isso é diferente da programação orientada a objetos, onde os dados e os comportamentos são reunidos em objetos e classes. A linguagem comum incorpora ambos programação funcional e programação orientada a objetos. As linhas entre FP e OOP pode borrar às vezes, mas como o Kotlin pode lidar com os dois métodos, então o compilador será capaz para lidar com o seu método preferido e seu estilo de codificação. Ainda assim, é importante aprender a diferença porque você ouvirá esses termos. A programação funcional usa pequenos algoritmos para fazer uma parte de uma tarefa maior. As pequenas funções serão executadas em um processo passo a passo, então outro pequeno algoritmo irá reunir as subtarefas no que o FP chama de composição, meio como trazer um martelo, pregos, e um carpinteiro juntos para construir uma casa, mas todas as partes estão separadas. Portanto, em geral, um programa pode ser resumido como entrada, processo, saída. Tanto OOP quanto FP invocam todos os três, mas programação funcional separa a entrada do processo, e os separa como coisas muito distintas. Uma função obtém e define dados, que é a entrada em uma área, em seguida, processa-o com comandos funcionais em uma área separada, em seguida, ele produz saída. Então, por exemplo, digamos que queremos que ele tenha uma refeição. Os dados de entrada são nossos ingredientes. O processo de mistura dos ingredientes e cozinhar é outra função, e a saída é nosso jantar. Ingredientes, chef são separados, mas eles se reúnem para fazer uma refeição. A programação funcional separa claramente o papel do chef a partir do papel dos ingredientes. FP permite que o programador divida a tarefa e os pequenos blocos de código chamada de função. Em Kotlin, essa função é denotada como DIVERSÃO. Então, vamos fazer alguns exemplos de programação funcional usando equações matemáticas. Primeiro, vamos definir nossos dados de entrada. Direi var numb1 = 100, então terei mais alguns dados de entrada e direi VAR num2 = 200. Estes são os nossos dados de entrada. Agora, em uma área separada, Vou definir nosso algoritmo de processo. Vou dizer VAR sum = num1 + num2. Este é o nosso algoritmo. Agora, vamos produzir a saída. Direi println ("$ sum"). Esse é o nosso programa funcional. Agora, vamos executá-lo E temos 300. 100 mais 200 é igual a 300. Pegamos nossa entrada, dois números, adicionou-os para produzir nossa saída. Este é o nosso programa funcional simples, três áreas diferentes, processo de entrada, saída. Aqui, em puro estilo de programação funcional, nós separamos e definimos nossos dados como entrada, então nós o processamos usando algoritmos matemáticos e isso produziu nossa produção, 300. Portanto, esta é uma visão geral da programação funcional. Obrigado por assistir. Fique ligado na próxima lição onde vamos aprender sobre o contraste e conceito de programação orientada a objetos, então vamos dar uma olhada.