У меня есть следующая функция:
convertToStr :: [Int] -> String
convertToStr [] = []
convertToStr (int:ints)
| length (int:ints) == 1 = ((show (head (drop 0 (int:ints)))) ++ ", ")
| length (int:ints) == 2 = ((show (head (drop 0 (int:ints)))) ++ ", ") ++ ((show (head (drop 1 (int:ints)))) ++ ", ")
Как видно выше, мне удалось получить следующий вывод из этого ввода:
> convertToStr [3,5]
"3, 5, "
Кажется, однако, я застрял в том, что касается возможности написать рекурсивное определение. Я хотел бы преобразовать список любой длины в [Int]
элементах в строку с этим списком и не ограничивать его как таковой.