gpt4 book ai didi

F# Main argv 和 if 语句混淆

转载 作者:行者123 更新时间:2023-12-04 23:40:10 25 4
gpt4 key购买 nike

EntryPoint的目的是什么? ?
如何将变量传递给 argv允许它打印出“Hello 变量”而不是接收默认的参数不足?

[<EntryPoint>]
let main argv =
if argv.Length >= 1
then printfn "Hello %s" argv.[0]; 0
else printfn "Not enough arguments"; 1

最佳答案

[EntryPointAttribute] 是运行应用程序时要调用的第一个函数:

Adding this attribute to a function indicates it is the entry point for an application. If this absent is not specified for an EXE then the initialization implicit in the module bindings in the last file in the compilation sequence are used as the entry point.



要在调试时传递值,您可以在项目属性中设置一些参数(假设您使用的是 Visual Studio)。

转到 项目菜单,然后选择 我的项目属性... ,然后选择 调试 从左侧的页面,您可以在那里输入您的论点:

Project Properties, Debug

如果您没有使用 Visual Studio,那么也应该有办法做到这一点,请查阅他们的文档或更新您的问题。

如果您在调试器之外运行,则需要一个 cmd 窗口,然后传递它们:
> MyProject.exe /Arg1

关于F# Main argv 和 if 语句混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39818436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com