F # 2: ambiente FSI

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:

imagem

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

imagem

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:

  1. Função quadrada
  2. 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.

imagem

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 

Source: https://habr.com/ru/post/pt470033/


All Articles