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
我正在尝试将整数转换为列表。例如我有数字 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