F # içinde 2 listeyi tamamen işlevsel bir şekilde birleştirmeyi düşünüyorum. Sözdizimini anlamakta zorlanıyorum.İki listeyi birleştir
Let, ben eminim yanlış olan var bugüne kadar neden [5;2;3;9;8;4]
İşte
olduğunu dönmelidir ben işlevini çağırdığınızda Bir tuple ([5;3;8],[2;9;4])
olduğunu varsayalım. Birisi bunu basit bir şekilde açıklayabilirse minnettar olurdum.
let rec interleave (xs,ys) = function
|([], ys) -> ys
|(x::xs, y::ys) -> x :: y:: interleave (xs,ys)
Teşekkür ama hiçbir tartışma yoktur oldukça neden anlamıyorum. >] Fonksiyonu nasıl arardım? [< – user1072706
Bu işlevi normalde yaptığınız gibi çağırırsınız. Son kod satırı kullanımı gösterir. [Bu MSDN makalesine bakın] (http://msdn.microsoft.com/en-us/library/dd233242.aspx) (sayfanın üstü). İki işlevli (eşdeğer) işlev bildirimi gösterir. – Daniel