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 |
---|---|
Descreve a sintaxe de linha de comando e opções de F# interativo, FSI. exe. |
|
Descreve a funcionalidade de biblioteca disponível ao executar o código no F# interativo. |