Você está na página 1de 3

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

HomePage

Biblioteca

Aprender

Downloads

Suporte

Comunidade

Entrar |United Kingdom - English |Preferncias

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 Introduo programao funcional em F# Demonstra Passo a passo: Criando o primeiro programa em F# com o Visual Studio

Contedo da Comunidade
q

Adicione exemplos de cdigo e dicas para aprimorar este tpico. Mais...

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


Visual Studio 2010

Este um contedo traduzido por mquina. Para exibir esta pgina em modo editvel com o contedo original em ingls ao lado, clique em "Preferncias" e escolha Clssica como sua preferncia de exibio.

Visual Studio 2010inclui uma nova linguagem de programao, F#.F# uma linguagem multiparadigm que oferece suporte programao funcional alm de programao 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 variveis simples, escrever e testar as funes, para criar tuplas e listas e para definir e usar uma classe.

Observao
Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usurio do Visual Studio nas instrues a seguir. A edio do Visual Studio que voc possui e as configuraes que voc usa determinam esses elementos. Para obter mais informaes, consulte Trabalhando com configuraes.
Para criar um Nova aplicativo de console
1. No menu File, aponte para New e clique em Project. 2. Se voc no 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 Soluo Explorer.

Para usar a palavra-chave permite declarar e usar identificadores


q

Copie e cole o cdigo 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 letexpresses no procedimento anterior. 2. Clique clicar com clicar com o clicar com o boto 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 autnomo resultados de interpretar o letexpresses forem exibidos, conforme mostrado sistema autnomo linhas seguintes.Os tipos so 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 cdigo.Aparecer uma janela do Aviso de comando que contm 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 WriteLineinstrues.

Para definir e executar uma funo


1. Usar um letexpresso para definir uma funo squaring, sistema autnomo mostra o cdigo a seguir.A funo possui um parmetro, ne Devolues 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

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, which has the value 5. let result = square anInt // Display the result. System.Console.WriteLine(result)

2. Pressionar CTRL + F5 para executar o cdigo.O resultado exibido 25. 3. Uma funo Recursivo Necessita de um let recexpresso.O exemplo a seguir define uma funo que calcula o fatorial de um parmetro n.

VB

C#

C++

F#

JScript Copiar

let rec factorial n = if n = 0 then 1 else n * factorial (n - 1) System.Console.WriteLine(factorial anInt)

4. Pressionar CTRL + F5 para executar a funo.O resultado exibido 120, o fatorial de 5.

Para criar colees: listas e tuplas


1. Uma forma de Agregado de valores por meio de uma tupla, sistema autnomo mostrado no cdigo a seguir.

VB

C#

C++

F#

JScript Copiar

let turnChoices = ("right", "left") System.Console.WriteLine(turnChoices) // Output: (right, left) let intAndSquare = (anInt, square anInt) System.Console.WriteLine(intAndSquare) // Output: (5,25)

2. Outra forma de Agregado de valores por meio de uma lista, sistema autnomo mostrado no cdigo a seguir.

VB

C#

C++

F#

JScript Copiar

// List of best friends. let bffs = [ "Susan"; "Kerry"; "Linda"; "Maria" ]

Adiciona um Nova melhor amigo na lista, usando o operador "contras" (::).Observao que a operao no altera o valor de bffs.O valor de bffs imutvel e no pode ser alterado.

VB

C#

C++

F#

JScript Copiar

// Bind newBffs to a new list that has "Katie" as its first element. let newBffs = "Katie" :: bffs

Usar o printfnpara exibir listas. Da funo printfnmostra os elementos individuais que esto contidos nos valores estruturados.

VB

C#

C++

F#

JScript Copiar

printfn "%A" bffs // Output: ["Susan"; "Kerry"; "Linda"; "Maria"] printfn "%A" newBffs // Output: ["Katie"; "Susan"; "Kerry"; "Linda"; "Maria"]

3. Voc pode Exibio os resultados, pressionando CTRL + F5 ou selecionando uma seo do cdigo e, em seguida, pressionando ALT + Inserir.

Para criar e usar uma classe


1. O cdigo a seguir cria um Personclasse que possui Dois propriedades, Namee Age.Name uma propriedade Apenas leitura.Seu valor imutvel, assim sistema autnomo a maioria dos valores na programao funcional.Voc pode criar valores mutveis em F#, se voc precisar deles, mas voc deve defini-los explicitamente sistema autnomo mutvel.Na definio de classe seguinte, o valor Age armazenado em uma varivel local mutvel, internalAge.O valor de internalAgepodem ser alteradas.

VB

C#

C++

F#

JScript Copiar

/// The declaration creates a constructor that takes two values, name and age. type Person(name:string, age:int) = // A Person object's age can be changed. The mutable keyword in the // declaration makes that possible. let mutable internalAge = age // Declare a second constructor that takes only one argument, a name. // This constructor calls the constructor that requires two arguments, // sending 0 as the value for age. new(name:string) = Person(name, 0) // A read-only property. member this.Name = name // A read/write property. member this.Age with get() = internalAge and set(value) = internalAge <- value // Instance methods. // Increment the person's age. member this.HasABirthday () = internalAge <- internalAge + 1 // Check current age against some threshold. member this.IsOfAge targetAge = internalAge >= targetAge // Display the person's name and age. override this.ToString () = "Name: " + name + "\n" + "Age: " + (string)internalAge

2. Teste a classe, Declarar Dois Personobjetos, faa algumas alteraes e exibir sistema autnomo resultados, sistema autnomo mostra o cdigo a seguir.

VB

C#

C++

F#

JScript Copiar

// The following let expressions are not part of the Person class. Make sure // they begin at the left margin. let person1 = Person("John", 43) let person2 = Person("Mary") // Send a new value for Mary's mutable property, Age. person2.Age <- 15 // Add a year to John's age. person1.HasABirthday() // Display results. System.Console.WriteLine(person1.ToString()) System.Console.WriteLine(person2.ToString()) // Is Mary old enough to vote? System.Console.WriteLine(person2.IsOfAge(18))

http://msdn.microsoft.com/pt-br/library/dd233160.aspx (2 of 3)27/10/2010 16:08:32

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

As seguintes linhas so exibidas. Name: John Age: 44 Name: Mary Age: 15 False

Para exibir outros exemplos de Tutorial F#


1. No menu File, aponte para New e clique em Project. 2. Se voc no 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 do Tutorial do F# na lista de modelos. 5. Clique em OK. 6. O tutorial exibido no do Soluo Explorer.

Prximas etapas
Para obter mais Informao sobre a programao funcional e exemplos Adicional, consulte Funes sistema autnomo Primeiro-Classe valores F#).Para obter mais Informao sobre como tuplas, listas, let expresses, definies de funo, classes, membros e muitos outros tpicos, consulte A linguagem F# de referncia.

Consulte tambm
Conceitos O que h de Nova na linguagem Visual F# 2010 Funes sistema autnomo Primeiro-Classe valores F#) Outros recursos O Visual F# A linguagem F# de referncia

Contedo da ComunidadeAdicionar

Perguntas frequentes

2010 Microsoft Corporation. Todos os direitos reservados. Termos de Uso | Marcas Comerciais | Pol&iacute;tica de Privacidade| Comentrios

http://msdn.microsoft.com/pt-br/library/dd233160.aspx (3 of 3)27/10/2010 16:08:32