Szukam scalić 2 listy w F # w czysto funkcjonalny sposób. Mam trudności ze zrozumieniem składni.Scalenie dwóch list
powiedzmy mam krotki ([5;3;8],[2;9;4])
Kiedy wywołujemy funkcję, powinien on powrócić [5;2;3;9;8;4]
Oto dlaczego mam tak daleko, co jest nie tak jestem pewien. Gdyby ktoś mógł wyjaśnić to w prosty sposób, byłbym wdzięczny.
let rec interleave (xs,ys) = function
|([], ys) -> ys
|(x::xs, y::ys) -> x :: y:: interleave (xs,ys)
Dzięki za szybką odpowiedź, ale nie bardzo rozumiem, dlaczego nie jest żaden argument. >] Jak nazwałbym tę funkcję? [< – user1072706
Funkcję tę normalnie wywołujesz. Ostatni wiersz kodu demonstruje użycie. Zobacz [ten artykuł MSDN] (http://msdn.microsoft.com/en-us/library/dd233242.aspx) (u góry strony). Pokazuje dwie formy (równoważnej) deklaracji funkcji. – Daniel