Demonstra Passo a passo: Criando o primeiro programa em F# com o Visual Studio

HomePage

Biblioteca

Aprender

Downloads

Suporte

Comunidade

Entrar |United Kingdom - English |Preferências

Procurar no TechNet com o Bing

Biblioteca MSDN Ferramentas de desenvolvimento e linguagens Visual Studio 2010 Visual Studio Idiomas do Studio Visual O Visual F# O Visual F# Guided Tour Introdução à programação funcional em F# Demonstra Passo a passo: Criando o primeiro programa em F# com o Visual Studio

Conteúdo da Comunidade
q

Adicione exemplos de código e dicas para aprimorar este tópico. Mais...

Demonstra Passo a passo: Criando o primeiro programa em F# com o Visual Studio
Visual Studio 2010

Este é um conteúdo traduzido por máquina. Para exibir esta página em modo editável com o conteúdo original em inglês ao lado, clique em "Preferências" e escolha Clássica como sua preferência de exibição.

Visual Studio 2010inclui uma nova linguagem de programação, F#.F# é uma linguagem multiparadigm que oferece suporte à programação funcional além de programação tradicional orientada a objeto e conceitos de translation from VPE for picture itExclMark.Os exemplos a seguir apresentam alguns dos seus recursos e a sintaxe.Os exemplos mostram como declarar variáveis simples, escrever e testar as funções, para criar tuplas e listas e para definir e usar uma classe.

Observação
Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Trabalhando com configurações.
Para criar um Nova aplicativo de console
1. No menu File, aponte para New e clique em Project. 2. Se você não conseguir ver Visual F# no painel de Categorias de modelos , Clicar Outros Languages e, em seguida, Clicar Visual F#.O painel de modelos no Centro de Listas de modelos de F#. 3. Examine a Cima do painel de modelos para certificar-se de que de 4 de estrutura translation from VPE for picture itExclMark aparece na caixa de estrutura de destino. 4. Clicar F# Aplicativo na lista de modelos. 5. Digite um nome para seu projeto no campo de Name. 6. Clique em OK. O Nova projeto aparece no do Solução Explorer.

Para usar a palavra-chave permite declarar e usar identificadores
q

Copie e cole o código a seguir em do Programa.fs.Você está ligando cada identificador de anInt, de aString, e anIntSquared, para um valor.

VB

C#

C++

F#

JScript Copiar

let anInt = 5 let aString = "Hello" // Perform a simple calculation and bind anIntSquared to the result. let anIntSquared = anInt * anInt

Para ver os resultados no F# Interativo janela
1. Selecione o letexpressões no procedimento anterior. 2. Clique clicar com clicar com o clicar com o botão direito do mouse na área selecionada e, em seguida, clique em de Enviar para interativo.Como alternativa, Pressionar ALT + Inserir. 3. A F# interativo janela é aberta e sistema autônomo resultados de interpretar o letexpressões forem exibidos, conforme mostrado sistema autônomo linhas seguintes.Os tipos são inferidos do que os valores especificados. val anInt : int = 5 val aString : string = "Hello" val anIntSquared : int = 25

Para ver os resultados em uma janela do Aviso de comando
1. Adicione as seguintes linhas ao do Programa.fs.

VB

C#

C++

F#

JScript Copiar

System.Console.WriteLine(anInt) System.Console.WriteLine(aString) System.Console.WriteLine(anIntSquared)

2. Pressionar CTRL + F5 para executar o código.Aparecerá uma janela do Aviso de comando que contém os valores a seguir. 5 Hello 25 Verificar os tipos inferidos posicionando o ponteiro do mouse no identificador de nomes anInt, de aString, e anIntSquaredno anterior WriteLineinstruções.

Para definir e executar uma função
1. Usar um letexpressão para definir uma função squaring, sistema autônomo mostra o código a seguir.A função possui um parâmetro, ne Devoluções o quadrado do argumento enviado ao n.
http://msdn.microsoft.com/pt-br/library/dd233160.aspx (1 of 3)27/10/2010 16:08:32

"Kerry".ToString () = "Name: " + name + "\n" + "Age: " + (string)internalAge 2. Para criar coleções: listas e tuplas 1. member this. Pressionar CTRL + F5 para executar a função. se você precisar deles. The mutable keyword in the // declaration makes that possible.Na definição de classe seguinte. VB C# C++ F# JScript Copiar // List of best friends. let person1 = Person("John".WriteLine(person2.aspx (2 of 3)27/10/2010 16:08:32 . "Kerry".WriteLine(person2. square anInt) System. a name.Você pode criar valores mutáveis em F#. 43) let person2 = Person("Mary") // Send a new value for Mary's mutable property. faça algumas alterações e exibir sistema autônomo resultados. o fatorial de 5. Teste a classe.Console. Uma função Recursivo Necessita de um let recexpressão. Pressionar CTRL + F5 para executar o código.Console. VB C# C++ F# JScript Copiar let turnChoices = ("right". pressionando CTRL + F5 ou selecionando uma seção do código e. // This constructor calls the constructor that requires two arguments. "Maria"] 3. Para criar e usar uma classe 1.Console. pressionando ALT + Inserir. new(name:string) = Person(name.WriteLine(factorial anInt) 4.O valor de bffsé imutável e não pode ser alterado.1) System. em seguida.internalAge + 1 // Check current age against some threshold. // sending 0 as the value for age. assim sistema autônomo a maioria dos valores na programação funcional. which has the value 5.O exemplo a seguir define uma função que calcula o fatorial de um parâmetro n.WriteLine(result) 2. mas você deve defini-los explicitamente sistema autônomo mutável.25) 2. Age. 0) // A read-only property.Console.com/pt-br/library/dd233160. 3. "Linda".HasABirthday () = internalAge <. o valor Ageé armazenado em uma variável local mutável. // Increment the person's age. name and age. usando o operador "contras" (::). VB C# C++ F# JScript Copiar let rec factorial n = if n = 0 then 1 else n * factorial (n . Da função printfnmostra os elementos individuais que estão contidos nos valores estruturados.Console. System. person2.Seu valor é imutável. VB C# C++ F# JScript Copiar /// The declaration creates a constructor that takes two values. Make sure // they begin at the left margin.WriteLine(intAndSquare) // Output: (5.15 // Add a year to John's age.Nameé uma propriedade Apenas leitura.Age <. VB C# C++ F# JScript Copiar printfn "%A" bffs // Output: ["Susan". Uma forma de Agregado de valores é por meio de uma tupla.microsoft.ToString()) // Is Mary old enough to vote? System. member this.Observação que a operação não altera o valor de bffs.Demonstra Passo a passo: Criando o primeiro programa em F# com o Visual Studio VB C# C++ F# JScript Copiar let square n = n * n // Call the function to calculate the square of anInt. let bffs = [ "Susan". Namee Age.Console.WriteLine(person1.O valor de internalAgepodem ser alteradas.WriteLine(turnChoices) // Output: (right. "Linda". VB C# C++ F# JScript Copiar // The following let expressions are not part of the Person class. left) let intAndSquare = (anInt.O resultado exibido é 25.HasABirthday() // Display results. "left") System. sistema autônomo mostrado no código a seguir. override this.IsOfAge(18)) http://msdn. internalAge. let mutable internalAge = age // Declare a second constructor that takes only one argument.value // Instance methods.Name = name // A read/write property. "Linda".IsOfAge targetAge = internalAge >= targetAge // Display the person's name and age. "Maria"] printfn "%A" newBffs // Output: ["Katie". "Kerry". type Person(name:string.O resultado exibido é 120. "Susan". VB C# C++ F# JScript Copiar // Bind newBffs to a new list that has "Katie" as its first element. System. member this. person1. sistema autônomo mostra o código a seguir.Console. Declarar Dois Personobjetos. Outra forma de Agregado de valores é por meio de uma lista. Você pode Exibição os resultados. member this.ToString()) System. age:int) = // A Person object's age can be changed. let newBffs = "Katie" :: bffs Usar o printfnpara exibir listas. O código a seguir cria um Personclasse que possui Dois propriedades.Age with get() = internalAge and set(value) = internalAge <. "Maria" ] Adiciona um Nova melhor amigo na lista. sistema autônomo mostrado no código a seguir. let result = square anInt // Display the result.

5. let expressões. 3. listas.com/pt-br/library/dd233160.aspx (3 of 3)27/10/2010 16:08:32 . Clique em OK. consulte Funções sistema autônomo Primeiro-Classe valores F#). Clicar Visual F#. Próximas etapas Para obter mais Informação sobre a programação funcional e exemplos Adicional.Demonstra Passo a passo: Criando o primeiro programa em F# com o Visual Studio As seguintes linhas são exibidas. Name: John Age: 44 Name: Mary Age: 15 False Para exibir outros exemplos de Tutorial F# 1. classes. definições de função. Todos os direitos reservados. membros e muitos outros tópicos. Clicar Outros Languages e. em seguida. consulte A linguagem F# de referência. Se você não conseguir ver Visual F# no painel de Categorias de modelos . O tutorial é exibido no do Solução Explorer.Para obter mais Informação sobre como tuplas. aponte para New e clique em Project.O painel de modelos no Centro de Listas de modelos de F#. Examine a Cima do painel de modelos para certificar-se de que de 4 de estrutura translation from VPE for picture itExclMark aparece na caixa de estrutura de destino. Termos de Uso | Marcas Comerciais | Pol&iacute.tica de Privacidade| Comentários http://msdn. No menu File. Consulte também Conceitos O que há de Nova na linguagem Visual F# 2010 Funções sistema autônomo Primeiro-Classe valores F#) Outros recursos O Visual F# A linguagem F# de referência Conteúdo da ComunidadeAdicionar Perguntas frequentes © 2010 Microsoft Corporation. 4. 6.microsoft. Clicar do Tutorial do F# na lista de modelos. 2.