Я ищу, чтобы объединить 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)
Спасибо за быстрый ответ, но я не совсем понимаю, почему нет никаких аргументов. >] Как я могу назвать функцию? [< – user1072706
Вы вызываете функцию, как обычно. Последняя строка кода демонстрирует использование. См. [Эту статью MSDN] (http://msdn.microsoft.com/en-us/library/dd233242.aspx) (вверху страницы). Он показывает две формы (эквивалентной) декларации функции. – Daniel