[英]Command line arguments in F# program?
如何在F#編譯的程序中獲取命令行參數? 如果我不使用默認模板,是否可能
[<EntryPoint>]
let Main(args) = ...
我試過了
let args = Sys.argv
和
let args = fsi.CommandLineArgs
但它對我不起作用:-(
如果您不想使用傳遞給main函數的args數組,那么您可以使用System.Environment.GetCommandLineArgs()
代替。 請注意,這將包括作為第一項運行的程序的名稱,與主函數的args數組不同。
open System
[<EntryPoint>]
let main(args) =
printfn "args: %A" args
printfn "env.cmdline: %A" <| Environment.GetCommandLineArgs()
0
以args.exe 1 2 3 4
運行args.exe 1 2 3 4
:
args: [|"1"; "2"; "3"; "4"|]
env.cmdline: [|"args.exe"; "1"; "2"; "3"; "4"|]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.