例:split [1;3;2;4;7;9];;
出力:([1;3;7;9], [2;4])
F# - 奇数 - 偶数リストのタプルに分割リストに(要素の位置ではなく、別)
私はF#に新たなんだと私はそれを把握することはできません。
組み込み関数partition
は使用できません。
これは私がこれまで持っているものです。
let rec split xs =
match xs with
| [] -> [], []
| xs -> xs, []
| xh::xt -> let odds, evens = split xt
if (xh % 2) = 0 then xh::odds, xh::evens
else xh::odds, evens
固定コード:
let rec split xs =
match xs with
| [] -> [], []
| xh::xt -> let odds, evens = split xt
if (xh % 2) = 0 then odds, xh::evens
else xh::odds, evens
*私の誤りを指摘し@TheInnerLightのおかげ:到達できない場合や、不必要に修正オッズ
これは宿題のように見えますので、あなたの教授にスタックオーバーフローの助けを借りてきたことを教えてください。これを行う最善の方法は、この質問へのリンク( 'https:// stackoverflow.com/q/44379239 /')をあなたの宿題のコメントに入れることです。あなたの教授の方針によっては助けを求める際には、そうする必要があるかもしれませんが、宿題をしたときに得た助けを完全に開示することは常に良い考えです。 – rmunn
今後これを見つけるかもしれない他の人を助けるために質問を編集していただきありがとうございます。しかし、スタックオーバーフローでは、質問のタイトルに「(解決済み)」を入れる必要はありません。答えを緑色のチェックマークを付けて受け入れたという事実は、その事実を伝えるのに十分であり、実際には人々は*問題のタイトルを「(解決済み)」にしてください。あなたの意欲はとても高く評価されます。 :-) – rmunn