У вас есть это:
[x;y] :: countriesInChart tt
Это говорит о том, чтобы добавить новый список из двух элементов в начало списка списков.
Я не думаю, что вы хотите списоксписков, вы просто хотите список.Таким образом, вам не следует составлять список из двух элементов.
Если x и y имеют одинаковый тип (как я подозреваю, что они есть), то, что вы, вероятно, хотите, это:
x :: y :: countriesInChart tt
Это говорит о добавлении x
и y
по отдельности в начало рекурсивно сгенерированного списка.
Вы также можете написать это, что полностью эквивалентно:
[x; y] @ countriesInChart tt
Однако, это создает список из двух элементов только для того, чтобы выбросить его.Так что это небольшая дополнительная работа без пользы.