Tôi đang cố gắng thay đổi một danh sách trong haskell để bao gồm 0 giữa mọi phần tử. Nếu chúng tôi có danh sách ban đầu [1..20]
thì tôi muốn thay đổi nó thành[1,0,2,0,3..20]
Những gì tôi nghĩ về việc thực sự là sử dụng bản đồ trên mọi chức năng, trích xuất phần tử sau đó thêm nó vào danh sách và sử dụng ++[0]
nó nhưng không chắc đây có phải là phương pháp phù hợp hay không. Vẫn đang học haskell nên có thể có lỗi.
Mã của tôi:
x = map classify[1..20]
classify :: Int -> Int
addingFunction 0 [Int]
addingFunction :: Int -> [a] -> [a]
addingFunction x xs = [a] ++ x ++ xs