Como muitos de vocĂȘs sabem, eu sou um cara de C #. Portanto, se eu apenas quiser tentar algo, normalmente apenas abro o LINQPad e tente algo lĂĄ. Se as coisas estiverem crescendo e eu precisar de mais controle sobre os experimentos, abandonarei o LINQPad e implantarei o aplicativo ConsoleApplication no Visual Studio. Ambas as abordagens funcionam bem, mas seria bom se houvesse algum tipo de ambiente no qual vocĂȘ pudesse tentar algo dentro do prĂłprio Visual Studio sem criar um novo projeto.
Felizmente, existe um em F #.
Existe uma ferramenta completamente brilhante chamada FSI (Janela Interativa F #), que vocĂȘ pode encontrar usando o Visual Studio (estou usando o VS 2012), por exemplo:

Depois de abrir a janela interativa do F #, vocĂȘ verĂĄ algo parecido com isto:

Agora isso pode nĂŁo parecer tĂŁo grandioso, mas essa janela permite que vocĂȘ faça muitas coisas facilmente. Pode ser usado para prototipagem e teste rĂĄpidos, se vocĂȘ preferir.
Dessa forma, vocĂȘ pode ver que vocĂȘ tem um prompt
> aguardando sua entrada. Vamos apresentar uma coisa?
DĂȘ entrada
Tudo o que vocĂȘ precisa fazer na janela interativa F # para obter qualquer entrada Ă© finalizar sua linha com dois pontos e vĂrgulas ";;".
Alguns exemplos vĂĄlidos de entrada correta sĂŁo dados abaixo.
Declarando uma função que terå um valor e o quadrarå (observe, não especificamos o tipo x):
let squarer x = x * x;;
Agora vamos declarar uma variåvel que conterå o valor de retorno da chamada para a função quadråtica. à fåcil fazer o seguinte:
let squared = squarer 10;;
Exibição de dados
Se quisermos olhar para os dados, também podemos avaliar as coisas de maneira semelhante. Assim, assumindo que inserimos os valores acima, teremos o seguinte:
- Função quadrada
- Tipo int retornado pela função
Portanto, para avaliar um deles, digamos "ao quadrado", podemos simplesmente digitar algo assim na linha de entrada FSI:
squared;;
Quando executamos esta linha no FSI, o que acontece Ă© que o valor Ă© exibido na janela do FSI, algo como isto:
val it : int = 100
Onde vocĂȘ pode ver que o valor Ă© realmente 100, que Ă© o resultado de uma chamada anterior para a função quadrada criada na janela FSI.
Outra coisa legal antes de terminar
Antes de terminar este artigo, gostaria de mencionar que vocĂȘ tambĂ©m pode usar a janela FSI junto com o arquivo de script F # se quiser tentar algo rapidamente.
Digamos que eu tenha um arquivo de script F # (FSX) com o seguinte cĂłdigo:
open System let squareRootMe x = System.Math.Sqrt(x)
E eu queria tentar isso no FSI, posso apenas selecionar as linhas / seção do código e selecionar sua execução na janela do FSI.

Agora estå no escopo da janela FSI. O que significa que eu posso usar a função como mostrado aqui:
> let x = squareRootMe 144.0;; val x : float = 12.0