引数が数値の場合は平方根を返し、それ以外の場合は引数を返す単純な関数で 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 |])
構築に使用するにはどうすればよいですか?