Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio F#交互式窗口的用途是什么?_Visual Studio_F# - Fatal编程技术网

Visual studio F#交互式窗口的用途是什么?

Visual studio F#交互式窗口的用途是什么?,visual-studio,f#,Visual Studio,F#,我能在这里编写宏脚本吗?也许处理一些文本?我可能有兴趣学习F#如果这个窗口提供了处理当前文档的能力,等等 我在谷歌上搜索并找到了关于学习F#、用F#编写程序的教程,但没有找到F#交互式窗口在VS中的好处 编辑: 听起来像是咆哮是的。它是?不,我喜欢脚本。我刚刚编写了一个ruby脚本,在一堆现有的POCO上实现了一个接口,我很难理解如何使用ReSharper。我在想,如果有一个交互式ruby控制台可以与当前文档一起工作,它会使这项任务变得更容易。然后我开始思考,也许F#控制台正是我想要的,它将学习

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

我在谷歌上搜索并找到了关于学习F#、用F#编写程序的教程,但没有找到F#交互式窗口在VS中的好处

编辑: 听起来像是咆哮是的。它是?不,我喜欢脚本。我刚刚编写了一个ruby脚本,在一堆现有的POCO上实现了一个接口,我很难理解如何使用ReSharper。我在想,如果有一个交互式ruby控制台可以与当前文档一起工作,它会使这项任务变得更容易。然后我开始思考,也许F#控制台正是我想要的,它将学习F#for。

F#Interactive是一个(REPL),它是一个特殊的环境,可以让你体验F#代码。许多函数式编程语言都带有REPL

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

F#Interactive也可以作为,独立于Visual Studio。这使得F#可供未访问Visual Studio的人访问


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

正如其他人所指出的,F#Interactive窗口的主要用途是作为F#开发的REPL。不过,我发现它对其他任务也很有用——您可以将它用作复杂的计算器,可以打开文件和处理文本,还可以在unix上执行许多可能使用bash窗口的操作


我已经尝试过从F#Interactive访问VisualStudio自动化API,如中所述。这显然不是FSI最初的目的,但它确实使一些您似乎感兴趣的事情成为可能。我认为如果这在FSI中得到直接支持,它会很有用,但目前为止,我发现它确实有点笨重。

IIRC,您可以突出显示一段代码并执行它。它主要用于交互式测试。听起来像是在咆哮。难道你没有一个真正的问题吗?所以我想就像是关于空间药物的“即时窗口”。