F# 如何将一个整数拆分为一个新列表,其中每个元素都是整数的一个位置

F# How to split an integer into a new list where each element is a position of the integer

我正在尝试将整数转换为列表。例如我有数字 561,它会被转换成一个由以下组成的列表:[5; 6; 1].我该怎么做? 目前我有:

let rec convertInt x = 
[]

我不确定如何进行。

您可以使用此解决方案。代码应该是self-explanatory,有什么不明白的地方请留言

let rec convertInt x =
    if x < 10 then
        [ x ]
    else
        convertInt (x / 10) @ [ x % 10 ]

你可以这样做:

let convertInt (x: int) =
    x.ToString()
    |> Seq.map (fun char -> int char - int '0')
    |> List.ofSeq