我不知道我的代码有什么问题,我只想获取一个列表并正确填写并返回该列表作为该函数的结果。你能帮我解决这个问题吗?
fill [] counter= []
fill (x:xs) counter= do
(if x==0
then do
let new =counter+1
new:xs
fill xs new
else
fill xs counter)
我想用不重复的数字填充零
main = do
fill [9,0,9,0,0,0] 0 -- expexted to get [9,1,9,2,3,4]