Partilhar via


Referência interativos (FSI. exe) F#

F# interativo (FSI. exe) é usado para executar código F# interativamente no console ou para executar scripts F#.Em outras palavras, o F# interativo executa um REPL (Read, avaliar, Print Loop) para o idioma F#.

Programação interativa com F#

F# interativo pode ser usado para escrever código no console ou em uma janela em Visual Studio.

Para executar o F# interativo do console, execute fsi. exe.Para obter informações sobre opções de linha de comando disponíveis, consulte F# opções interativas.

Para executar o F# interativo até 2010 de Visual Studio, você pode clicar botão da barra de ferramentas apropriadas F# interativo, ou use as teclas Ctrl + Alt + F.Isso abrirá a janela interativa, uma janela de ferramenta executando uma sessão F# interativa.Você também pode selecionar um código que você deseja executar na janela interativa e pressione a combinação de teclas ALT + ENTER.F# interativo é iniciado em uma janela de ferramenta denominada F# interativo.Quando você usar essa combinação de teclas, certifique-se de que a janela do editor tem o foco.

Se você estiver usando o console ou Visual Studio 2010, aparece um prompt de comando e o intérprete aguarda sua entrada.Você pode inserir o código como faria em um arquivo de código.Para compilar e executar o código, insira dois ponto e vírgula (;;) para terminar uma linha ou várias linhas de entrada.

F# interativo tenta compilar o código e, se for bem-sucedido, ele executa o código e imprime a assinatura de tipos e valores que ele compilado.Se ocorrerem erros, o interpretador imprime as mensagens de erro.

Código inserido na mesma sessão tem acesso a quaisquer construções inseridas anteriormente, pode criar programas.Um buffer extensivo na janela da ferramenta permite que você copie o código em um arquivo se necessário.

Quando executado no Visual Studio, F# interativo é executado independentemente de seu projeto, assim, por exemplo, você não pode usar construções definidas em seu projeto no F# interativo, a menos que você copie o código para a função em janela interativa.

Você pode controlar os argumentos de linha de comando F# interativo (Opções) ajustando as configurações.Sobre o Ferramentas menu, selecione **Opções...**e em seguida, expanda F# ferramentas.As duas configurações que podem ser alteradas são as opções de F# interativo e o F# interativo de 64 bits configuração, que é relevante somente se você estiver executando o F# interativo em uma máquina de 64 bits.Essa configuração determina se você deseja executar a versão de 64 bits dedicada de FSI. exe ou fsianycpu.exe, que usa a arquitetura da máquina para determinar se deve ser executado como um processo de 32 bits ou 64 bits.

Script com F#

Scripts usam a extensão de arquivo .fsx ou .fsscript.Em vez de compilar o código-fonte e posterior em execução assembly compilado, você pode executar apenas fsi.exe e especifique o nome do arquivo de script de código-fonte F# e F# interativo lê o código e executa-o em tempo real.

Diferenças entre os ambientes interativos, scripts e compilados

Quando você está compilando código F# interativo, se você estiver executando interativamente ou executando um script, o símbolo INTERACTIVE está definido.Quando você está compilando código no compilador, o símbolo COMPILED está definido.Assim, se o código precisa ser diferente em modos interativos e compilados, você pode usar diretivas de pré-processador para compilação condicional para determinar qual usar.

Algumas diretivas estão disponíveis durante a execução de scripts em F# interativo que não estão disponíveis quando você está executando o compilador.A tabela a seguir resume as diretivas que estão disponíveis quando você estiver usando o F# interativo.

Diretiva

Descrição

#help

Exibe informações sobre diretivas disponíveis.

#I

Especifica um caminho de pesquisa de assembly entre aspas.

#load

Lê um arquivo de origem, compila e executa-lo.

#quit

Finaliza uma sessão F# interativa.

#r

Referencia um assembly.

#time ["on"|"off"]

Por si só, #time alterna-se exibir informações de desempenho.Quando ativado, F# interativo mede tempo real, tempo de CPU e informações de coleta de lixo para cada seção do código que é interpretado e executado.

Quando você especificar arquivos ou caminhos no F# interativo, é esperado um literal de seqüência.Portanto, arquivos e caminhos devem estar entre aspas e aplicam os caracteres de escape usual.Além disso, você pode usar o caractere causar F# interativo interpretar uma seqüência que contém um caminho como uma cadeia de caracteres textual @.Isso faz com que F# interativo ignorar quaisquer caracteres de escape.

Uma das diferenças entre o modo interativo e compilado é a maneira de acessar argumentos de linha de comando.No modo compilado, use GetCommandLineArgs.Nos scripts, use fsi.CommandLineArgs.

O código a seguir ilustra como criar uma função que lê os argumentos de linha de comando em um script e também demonstra como fazer referência a outro conjunto de um script.O primeiro arquivo de código, MyAssembly.fs, é o código para o assembly referenciado.Compilar este arquivo com a linha de comando: fsc -a MyAssembly.fs e executar o segundo arquivo como um script de linha de comando: fsi --exec file1.fsx de teste

// MyAssembly.fs
module MyAssembly
let myFunction x y = x + 2 * y

// file1.fsx
#r "MyAssembly.dll"

printfn "Command line arguments: "

for arg in fsi.CommandLineArgs do
    printfn "%s" arg

printfn "%A" (MyAssembly.myFunction 10 40)

A saída é a seguinte:

file1.fsx
test
60

Tópicos relacionados

Nome

Descrição

F# opções interativas

Descreve a sintaxe de linha de comando e opções de F# interativo, FSI. exe.

F# de referência da biblioteca interativo

Descreve a funcionalidade de biblioteca disponível ao executar o código no F# interativo.