什么是F#互动窗口适合?

she*_*mus 2 f# visual-studio

我能在这里编写脚本吗?也许处理一些文字?如果此窗口提供了处理当前文档等的能力,我可能有兴趣学习F#.

我用google搜索并找到了学习F#的教程,用F#编写程序,但没有关于F#交互窗口在VS中有什么用处.

编辑:听起来像是咆哮是的.是吗?不,我喜欢编写脚本.我刚刚编写了一个ruby脚本来实现一堆现有POCO的接口,我无法轻易弄清楚如何使用ReSharper.我在想如果有一个可以与当前文档一起使用的交互式ruby控制台,那么它将使这项任务变得更加容易.然后我想到也许F#控制台就是我正在寻找的,它将学习F#.

Mar*_*ann 13

F#Interactive是一个Read-Eval-Print-Loop(REPL),它是一个ad-hoc环境,可以让您试验F#代码.许多函数式编程语言都带有REPL.

您可以在普通编辑器中突出显示一段F#代码,并使用Alt+ 将其发送到F#Interactive Enter.您也可以直接在F#Interactive中编写代码.要在窗口中聚焦,可以使用Ctrl+ Alt+ F.

F#Interactive也可用作命令行程序fsi.exe,独立于Visual Studio.这使得无法访问Visual Studio的人可以访问F#.

有许多其他方法可以试验代码和API.我个人的偏好是使用测试驱动开发(TDD),这是使用REPL的一种替代方法.使用TDD,我留下了一套测试,这通常是有益的.但是,单元测试是一个有点"重"的过程,因为我必须引入一个单元测试框架,然后编写断言.有时,我只需要尝试各种语法替代方法或模型概念的方法,而REPL提供了更轻量级的替代方案.但是,当我使用F#Interactive时,不会留下任何测试文物.