Здравствуйте, эта функция должна принимать строку и возвращать список строк, разделенных на Char c. Я должен определить некоторые вспомогательные функции, но в настоящее время пользователь должен инициализировать аргументы, которые должны быть скрыты от них.
xs = выходной список, i = начальный индекс для substr, j = конечный индекс для substr
пример: разделить "123 456 789" ',' [] 0 0
должно дать ["789", "456", "123"]
split s c xs i j =
if j == length s
then (subStr s i j) : xs
else if head (drop j s) == c
then split s c (subStr s i j : xs) (j + 1) (j + 1)
else split s c xs i (j + 1)
subStr s i j = take j(drop i s)
Когда я применяю функцию со следующими аргументами: split "123 456 789" ',' [] 0 0
Я получаю результат: ["789", "456 789", "123"]