У меня есть список источников, который выглядит следующим образом:
let source = ["A", "B", "%", "C", "Y", "%"]
Я хочу просмотреть каждый элемент, и каждый раз, когда я нажимаю на токен "%", каждый элемент предыдущего списка должен переходить в подпрограмму.список.Результат должен выглядеть следующим образом.
let result = [["A", "B"], ["C", "Y"]]
Я думаю, что мне нужно использовать функцию сгиба списка, но мой тип результата - список строк вместо списка строк
let folder (acc, current) item =
match item with
| "" -> (current @ acc, [])
| _ -> (acc, current @ [item])
let result = source
|> List.fold folder ([], [])
|> fun (a,_) -> a
Anyидеи?