У меня есть эта функция в haskell, которую я хотел бы закодировать в F #, используя собственный синтаксис, а не такие функции массива, как map2.Перевести функцию слияния с Haskell на F #
merge [] ys = ys
merge (x:xs) ys = x:merge ys xs
Этот код объединяет два списка индекса мудр, как это:
INPUT: [1,2,3,4,5] [11,12,13,14]
OUTPUT: [1,11,2,12,3,13,4,14,5]
Я попытался сделать это в F # и получил это, но это, конечно, не компилируется:
let rec mux x y = function
| [] -> []
| x::xs y::ys -> x::y::mux(xs,ys)
Я действительно боюсь работать с двумя массивами в соответствии с шаблоном, спасибо за любые помочь вам дать.
Версия haskell принимает два параметра, вы написали одно, которое принимает три. –
Это списки, а не массивы. – ildjarn