您好,我已经编写了以下代码。
我的目标是编写一个名为 getWoeid 的函数,它将检查命令行参数是否为具有 1 个元素的数组,并且该元素是一个整数。
我的代码有效......但我两次调用 TryParse 方法......我想知道是否有一种方法可以只调用一次。
另外,您能否确认这种使用模式匹配来验证命令行参数的方式是否正确?
open System;
open System.Xml;
let getWoeid args =
let retVal = 0
match args with
| [|a|] when fst (Int32.TryParse(a)) = true ->
printfn "%s" "Starting the processing for woeid "
Some(snd (Int32.TryParse(a)))
| _ -> failwith "Usage XmlRead WOEID"
[<EntryPoint>]
let main args =
let woeid=
try
getWoeid args
with
| Failure (msg) -> printfn "%s" msg; None
0