Ich habe diese Funktion in Haskell, die ich in F # mit nativer Syntax und nicht die Array-Funktionen wie map2 codieren möchte.Übersetzen Merge-Funktion von Haskell zu F #
merge [] ys = ys
merge (x:xs) ys = x:merge ys xs
Dieser Code führt zwei Listen Index weise wie folgt aus:
INPUT: [1,2,3,4,5] [11,12,13,14]
OUTPUT: [1,11,2,12,3,13,4,14,5]
ich es in F # versuchte dabei und bekam dies aber natürlich nicht kompiliert:
let rec mux x y = function
| [] -> []
| x::xs y::ys -> x::y::mux(xs,ys)
Ich habe wirklich Mühe, mit zwei Arrays im Mustervergleich zu arbeiten, danke für jeden helfen Sie können geben.
Die Haskell-Version akzeptiert zwei Parameter, Sie haben einen geschrieben, der drei akzeptiert. –
Das sind Listen, keine Arrays. – ildjarn