Я провел некоторое исследование, и я вижу, что функция List.zip принимает два списка и возвращает один список кортежей, но как вы меняете один список в список кортежей?F # взять список, вернуть список кортежей
let rec combinePair xs =
match xs with
| [] -> []
| [x1] -> []
| x1::x2::x3::xs -> [(x1, x2)]
| x1::x2::xs -> [(x1, x2)]
Если нечетное число элементов существует в списке, то последний элемент должен быть отброшен, если четное число элементов существует, они должны быть возвращены в виде списка кортежей. Например
combinePair [x1; x2; x3; x4] = [(x1, x2); (x3, x4)]
Думаю, я до сих пор не понимаю, как работает функциональное программирование. Спасибо за помощь. – jynx678