Я хочу объединить 2 списка в F# чисто функциональным способом. Мне трудно понять синтаксис.
Допустим, у меня есть кортеж ([5;3;8],[2;9;4])
Когда я вызываю функцию, она должна вернуть [5;2;3;9;8;4]
Вот что у меня пока получается, я уверен, что это неправильно. Если кто-то может объяснить это простым способом, я буду благодарен.
let rec interleave (xs,ys) = function
|([], ys) -> ys
|(x::xs, y::ys) -> x :: y:: interleave (xs,ys)