どう書く? - 与えられた数字のケタ数

与えられた数字のケタ数 - どう書く? org をF#で考えてみました。

open System
[<EntryPoint>]
let main(args : string[]) =
  let ParseNumber num =
    let rec _parse _n (a,b) =
      if _n > 0 then
        _parse (_n  / 10) (a+1,b*10)
      else
        (a,b/10)
    let ret = _parse num (0,1)
    printfn "%s" (String.Format("{0} -> 桁数:{1}、最大桁:{2}の位", num, (fst ret), (snd ret)))

  ParseNumber(1000)
  0