我一直在用我的简单函数学习 F# 模式匹配,如果参数是数字,则返回平方根,否则返回参数。我对其进行了一些修改,如下所示。
let my_sqrt (o: obj) =
match o with
| :? float as d -> (sqrt d).ToString()
| _ as x -> x.ToString()
它对我的目的来说工作得很好,但是如果我不想将返回值转换为字符串怎么办?如何返回“某个对象”,然后在printfn "%A" (my_sqrt [| 1; 2; 3 |])
构造中使用它?