0
我不知道我的代碼出了什麼問題,我只想得到一個列表並正確填充它,並返回該列表作爲該函數的結果。你能幫我解決這個問題嗎?列表中的哈斯克爾錯誤
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]
你想填寫什麼? – Ryan
我不明白這裏的邏輯。如果你想''1,2,3,4]',使用'[1..4]'。 – Ryan
您是否期待'fill [0,0,0,0] 0 == [0,1,2,3]'? –