Как рекурсивно построить список списков? Застрял на агрегирование списков в более крупные списки - PullRequest
1 голос
/ 20 октября 2019

Итак, в настоящее время у меня есть функция, которую я определил для подсчета количества вхождений в столбце, и я хотел бы сделать это для N количества столбцов. Параметр stats - это столбец, который я анализирую и подсчитываю вхождения с помощью другой функции, countNumber. N - количество анализируемых столбцов.

Функция, которую я разместил ниже, в настоящее время возвращаетсписок [вхождения, столбец № N].

let rec subList stats n = 
  let list = []
  let newList = n::list
  if n = 0 then [] else (countNumber stats n)::newList

Я хотел бы выполнить эту операцию для каждого из моих N столбцов и сформировать новый список из всех подсписков. Вывод должен быть что-то вроде: [ [22, 103]; [36, 78]; [43, 13]; ...] Здесь я нахожусь в тупике на рекурсивной части.

...