Полагаю, мои комментарии становятся слишком длинными, чтобы их можно было считать простыми комментариями. Я не очень хочу отвечать, я просто хочу дать подсказки. В противном случае это побеждает цель.
Чтобы повторить мои намеки:
а. Второй параметр будет отображаться в вашем результате без изменений, поэтому вы можете просто
потратьте время на беспокойство по поводу первого параметра.
б. Сначала нужно узнать, как добавить что-либо в пустой список. Т.е. тебе нужно
чтобы знать, что делать, когда первый параметр пуст.
с. Далее вам нужно знать, как разбить непустой регистр на более мелкое добавление.
проблема.
Если вы не знаете, как создать элемент, тогда вы можете начать с написания функции, которая принимает (скажем) целое число и список целых чисел и возвращает новый список с целым числом впереди. Вот функция, которая принимает целое число и возвращает список, содержащий только одно целое число:
let list1 k =
Item (k, Empty)
Один из способов думать об этом - каждый раз, когда в вашем коде появляется Item
, вы создаете новый элемент. Item
называется конструктором , потому что он создает элемент.
Надеюсь, это поможет.