1
私はこのシンプルなものですが、この言語ではとても新しく、問題があります。 2つのリストが与えられた場合、どのリストが「より大きい」かを決定する関数を作成する最良の方法は何でしょうか。例えばOcamlの2つのリストを比較してください
:[1:2:3]及び[1:3:2]を返す[1:3:2]
これらのリストは、同じ長さである必要はありません:[1: 2]と[1:2:3]は[1:2:3]を返します。
ありがとうございます。 max
があなたのためにこれを行います
起動方法はあまりありません。これを行った:http://caml.inria.fr/pub/docs/manual-ocaml/libref/List.html –
それから私はあなたにヒントを与えます。どちらがもっと大きくなるべきですか?[1; 3] '、または' [1; 2; 3] '?後者の場合は、最初にリストの長さを比較する必要があります。その場合、要素ごとにそれらを比較します。また、間違った実装から始めることもできます。実際に、ここに投稿して人々がデバッグを手助けできるようにすることができます。 – Yawar
OK、別のヒント:上記の両方の部分を行うための組み込み関数が、リンク先のドキュメントにあります。最初の部分については、おそらくあなたは私が意味する機能を知っているでしょう。 2番目の部分については、「リストスキャン」セクションを参照してください。 – Yawar