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
f#如何决定启动时运行哪个文件?_F# - Fatal编程技术网

f#如何决定启动时运行哪个文件?

f#如何决定启动时运行哪个文件?,f#,F#,说老实话,我对F#完全是个新手。我已经创建了我的第一个控制台应用程序,我不知道F#如何决定在启动时运行哪个.fs文件。通常应用程序有一个入口点,而我见过的F#forms项目也有一个入口点。我的控制台项目没有 它似乎总是从我添加的最后一个文件开始,这是一个巨大的痛苦。我真不敢相信它会这样工作。我一定是做错了什么事。编辑阅读布赖恩的答案以了解最新信息 我的答案是链接到过时的信息 此时,F#不支持应用程序的显式入口点。它有一个隐式入口点,正如您所观察到的,它是项目中的最后一个文件 此线程有更多详细信息

说老实话,我对F#完全是个新手。我已经创建了我的第一个控制台应用程序,我不知道F#如何决定在启动时运行哪个.fs文件。通常应用程序有一个入口点,而我见过的F#forms项目也有一个入口点。我的控制台项目没有


它似乎总是从我添加的最后一个文件开始,这是一个巨大的痛苦。我真不敢相信它会这样工作。我一定是做错了什么事。

编辑阅读布赖恩的答案以了解最新信息

我的答案是链接到过时的信息

此时,F#不支持应用程序的显式入口点。它有一个隐式入口点,正如您所观察到的,它是项目中的最后一个文件

此线程有更多详细信息:

F#使用EntryPointAttribute支持入口点。有关详细信息,请参见的最后一个屏幕截图。“main”函数接受字符串数组并返回int,并且入口点必须位于项目中的最后一个代码文件中。另见本手册第12.1.4节

请注意,如果不提供显式入口点,则项目最后一个文件中的“顶级代码”的行为实际上类似于“main”


(顺便说一句,另请参阅以获取有关在项目内部管理订购文件的信息VS。)

谢谢,这使代码更易于阅读,特别是对于我的同事来说,他们也是F#的新手。这仍然是真的吗?我的项目中有几个.fsx文件,它似乎正在运行它找到的第一个.fsx文件。我在Visual Studio 2012上。从我看到的(在vs2015 F#console项目中)它实际上是项目文件中的第一个文件。