Professional Documents
Culture Documents
HomePage
Biblioteca
Aprender
Downloads
Suporte
Comunidade
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
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.
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
VB
C#
C++
F#
JScript Copiar
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.
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
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
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.
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))
As seguintes linhas so exibidas. Name: John Age: 44 Name: Mary Age: 15 False
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ítica de Privacidade| Comentrios