Слияние двух списков

Я хочу объединить 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) 
10
задан Cœur 27 August 2017 в 03:18
поделиться