Estrutura do Programa F#

O objetivo deste artigo é mostrar a estrutura do programa F# , como definir variáveis, funções e módulos em um aplicativo F# com exemplos.

A linguagem de programação F# usa Programação Funcional.

O conceito de funções em F# é muito semelhante ao conceito de tipos de dados. Da mesma forma que as variáveis, as funções também podem ser declaradas e usadas da mesma maneira.

Normalmente, não há um ponto de entrada específico em um aplicativo F#, pois os aplicativos F# são projetados para serem modulares. Uma instrução de nível superior no arquivo é executada de cima para baixo pelo compilador.

Um programa procedural geralmente consiste em uma única instrução de nível superior chamada loop principal, que é usada em muitos programas.

Um exemplo de um programa F# simples é mostrado abaixo.

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
open System
(* This is a multi-line comment *)
// This is a single-line comment
let Number num =
if num > 0 then "positive number"
elif num < 0 then "negative number"
else "zero"
let main() =
Console.WriteLine("Number 5: {0}", (Number 5))
main()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Depois que o programa é compilado e executado, podemos obter a seguinte saída:

Exemplo de programa F#

As seguintes informações devem ser observadas:

Em muitos arquivos de código F#, a primeira instrução geralmente começa com uma instrução aberta que é usada para importar namespaces de outros arquivos de código.

Outras funções no corpo do arquivo são responsáveis ​​por implementar a lógica necessária do aplicativo que pode ser encontrada no documento.

Este loop principal é responsável por executar as instruções no topo do loop.

O F# tem uma estrutura de programa exclusiva projetada para promover modularidade, reutilização e capacidade de manutenção.



Módulos

Os módulos são os blocos de construção de um programa F#. Eles são usados ​​para organizar o código em unidades lógicas, facilitando o gerenciamento e a manutenção.

Os módulos podem conter funções, tipos e outros módulos.

Eles são definidos usando a palavra-chave module, seguida pelo nome do módulo e, em seguida, o bloco de código entre chaves.

O módulo abaixo contém uma única função chamada add que recebe dois parâmetros e retorna sua soma.

Aqui está um exemplo de um módulo simples:

module MyModule =
   let add a b = a + b

Funções

As funções são os principais componentes dos programas F#. Eles são usados ​​para realizar operações e cálculos em dados.

As funções podem ser definidas dentro de módulos ou como entidades autônomas.

As funções são definidas usando a palavra-chave let seguida do nome da função, os parâmetros entre parênteses e o bloco de código entre chaves.

Aqui está um exemplo de uma função simples:

let square x = x * x

tipos

Os tipos são usados ​​para definir estruturas de dados em programas F#. Eles são usados ​​para especificar a forma e o comportamento dos dados.

Os tipos podem ser definidos dentro de módulos ou como entidades autônomas.

Os tipos são definidos usando a palavra-chave type seguida pelo nome do tipo, a estrutura de dados entre chaves e qualquer comportamento ou função associada ao tipo.

Aqui está um exemplo de um tipo simples:

 

type Person = {
Name : string
Age : int
}

Ponto de entrada de nível superior

Muitos aplicativos seguem um estilo de programação processual, pois contêm apenas uma única instrução de nível superior que chama o loop principal de acordo com o exemplo a seguir.

Example: 

1
2
3
4
5
6
7
8
9
10
11
open System
let message = "Welcome to F# Tutorial on mrexamples.com"
let main () =
Console.WriteLine(message)
main()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Se você gostou deste artigo e o achou informativo sobre a estrutura do programa F#, você pode deixar seu feedback reagindo abaixo.
Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone