Estou tentando alterar uma lista no haskell para incluir 0 entre cada elemento. Se tivermos uma lista inicial [1..20]
, gostaria de alterá-la para[1,0,2,0,3..20]
O que eu pensei em fazer é realmente usar o mapa em todas as funções, extrair o elemento e adicioná-lo à lista e usá ++[0]
-lo, mas não tenho certeza se essa é a abordagem correta ou não. Ainda aprendendo haskell, pode haver erros.
Meu código:
x = map classify[1..20]
classify :: Int -> Int
addingFunction 0 [Int]
addingFunction :: Int -> [a] -> [a]
addingFunction x xs = [a] ++ x ++ xs