こんにちは、プログラミングは初めてで、学習と楽しみのために問題を抱えています。この時点で少し立ち往生しています..問題はからですIntroduction to Programming using Sml 5.9
リストを分割したい[x1, x2, x3, ... ,xn] = ([x1, x3,....], [x2, x4,...])
これは私がこれまでに作ったものです:
fun split [] = []
| split (x1::x2::x3::x4::xs) = ([x1, x3], [x2, x4])::split xs
val test1split = split [1, 1, 2, 3];
これから私は得ます:
[([1, 2], [1, 3])]
....(リストを分割するタプルが必要ですが、これは明らかに必要ありません)
要素が4つを超える場合、関数は機能しません。リスト内の偶数要素と奇数要素を最初に並べ替えるヘルパー関数が必要なのかもしれません。誰かが私の心を正しい方向に追跡するのを手伝ってくれることを願っています。それまで私は努力を続けます。