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 如何在VisualStudio中编译和运行F脚本?_Visual Studio_F# - Fatal编程技术网

Visual studio 如何在VisualStudio中编译和运行F脚本?

Visual studio 如何在VisualStudio中编译和运行F脚本?,visual-studio,f#,Visual Studio,F#,我可以编译演示脚本hello.fsx 如下所列: open System [<EntryPoint>] let main (param: string[]) = printf "Hello %s\n" param.[0] 0 然后使用以下命令运行它: .\hello.exe Bill 这个很好用。我的问题是,是否可以在Visual Studio中以自动化、隐式的方式完成这些步骤?这取决于您所说的这些步骤是什么意思 如果要在VisualStudio中创建可执行文件,

我可以编译演示脚本hello.fsx 如下所列:

open System
[<EntryPoint>]
let main (param: string[]) =
    printf "Hello %s\n" param.[0]
    0
然后使用以下命令运行它:

.\hello.exe Bill

这个很好用。我的问题是,是否可以在Visual Studio中以自动化、隐式的方式完成这些步骤?

这取决于您所说的这些步骤是什么意思

如果要在VisualStudio中创建可执行文件,可以创建Console Application类型的新项目

若要在F交互窗口中测试主函数,请注释掉[]属性并直接调用函数main

open System
let main (param: string[]) =
    printf "Hello %s\n" param.[0]
    0

main [|"Bill"|]

选择要执行的代码并按Alt Enter键,执行结果将显示在F interactive窗口中。

如果您的意思是希望IDE在使用“开始调试”或“不使用调试启动”执行时传入命令行参数,则只需打开项目属性,转到“调试”面板,并将参数添加到“命令行参数”文本框中。可以找到这方面的文档。

为什么在.fsx文件中有main?那不完全是right@JohnPalmer事实上,我正在遵循Hansen&Richel的一本F书籍《使用F进行函数式编程》中的示例。你确定它不是一个.fs文件吗?如果看到main,这会更正常一些there@JohnPalmer对引用本书:程序源文件Hello.fsx使用F批处理编译器编译成exe文件:fsc Hello.fsx-o Hello.exe,现在可以从命令提示符调用该程序…我猜它是有效代码,但通常可能不是惯用代码。fsx用于脚本-请参阅此处的文档谢谢!很高兴知道如何在F Interactive中传递命令参数。我认为这并不能回答问题,即如何在Visual Studio中运行F脚本。在VisualStudio中似乎连调试F脚本的方法都没有,除非有人愿意将其转换为包含大量垃圾文件的项目。感谢您向我提供文档。对于新手程序员来说,有很多东西需要学习。我会继续读下去。
open System
let main (param: string[]) =
    printf "Hello %s\n" param.[0]
    0

main [|"Bill"|]