Мне нужно руководство, как сделать идеальный реверс в моем коде на Haskell. Мой код:
input :: Int -> [Int]
input x = check_1 x
check_1 x = check_2 (case x of
0 -> []
x -> check_1 (x`div`10) ++ [x`mod`10])
check_2 x = reverse x
Мой вывод:
Prelude -> input 12345
Prelude -> [5,3,1,2,4]
Как я хочу:
Prelude -> input 12345
Prelude -> [5,4,3,2,1]
Пожалуйста, помогите мне вызвать функцию check_2, это лучший способ перевернуть список. Спасибо
Когда реверс совершенен?
Меньше работы может быть
reverse [ read [x] :: Int | x <- show 12345]