F#で2つのリストを純粋に機能的な方法でマージしようとしています。私は文法を理解するのに苦労しています。2つのリストをマージする
レッツは、それは私は確信して間違っている、私がこれまで持っている理由[5;2;3;9;8;4]
ここ
がある返す必要があり、私は関数を呼び出すときに、私はタプル([5;3;8],[2;9;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)(ページの上部)を参照してください。これは、2つの形式の(同等の)関数宣言を示しています。 – Daniel