F#程序中的命令行参数?

Nik*_*Nik 7 .net f#

如何在F#编译的程序中获取命令行参数?如果我不使用默认模板,是否可能

[<EntryPoint>]
let Main(args) = ...
Run Code Online (Sandbox Code Playgroud)

我试过了

let args = Sys.argv

let args = fsi.CommandLineArgs

但它对我不起作用:-(

Lea*_*and 10

如果您不想使用传递给main函数的args数组,那么您可以使用它System.Environment.GetCommandLineArgs().请注意,这将包括作为第一项运行的程序的名称,与主函数的args数组不同.

open System

[<EntryPoint>]
let main(args) =    
    printfn "args: %A" args
    printfn "env.cmdline: %A" <| Environment.GetCommandLineArgs()    
    0
Run Code Online (Sandbox Code Playgroud)

运行方式args.exe 1 2 3 4:

args: [|"1"; "2"; "3"; "4"|]
env.cmdline: [|"args.exe"; "1"; "2"; "3"; "4"|]
Run Code Online (Sandbox Code Playgroud)