使用此代码
digs 0 = []
digs x = x `mod` 1000 : digs (x `div` 1000)
例如:24889375
我们取结果[375,889,24]
我怎样才能制作这个["375","889","024"]
答案 0 :(得分:3)
Prelude> import Text.Printf
Prelude Text.Printf> map (printf "%03d" :: Int -> String) [375,889,24]
["375","889","024"]
答案 1 :(得分:2)
最常用的方法是使用map
和show
函数。
Prelude> map show [375,889,24]
["375","889","024"]
show
可用于将大多数值转换为字符串。 map
将该函数应用于列表map
的每个元素。