我正在尝试将整数转换为列表。例如,我有一个数字561,它将被转换成一个由:[5;6;1]。我该怎么做呢?目前我有:
let rec convertInt x =
[]
我不知道该怎么做。
您可以使用此解决方案。代码应该是不言自明的,如果有不清楚的地方请留下评论。
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