私はocamlにはかなり新しく、この機能では苦労していますこのocaml再帰関数はどのように機能しますか?
私はそれが何であるかを知っています。指定されたリストでは、リストの最小値とリストの残りの値をペアとして返します。
sepmin [2; 1; 3; 4] ==(1、[2; 3; 4])
ヴァルのsepmin: 'リスト - >' *「リスト
# let rec sepmin = function
[h] -> h, []
|h::t -> let h1, t1 = sepmin t in
min h h1, (max h h1)::t1;;
あなたは再帰部分で私を助けてもらえますか
私はそれを得ると思います!リストが[1; 2; 3]であった場合、最後の呼び出しはsepmin [3]、3、[]をh1、t1とし、sepmin [2,3]とsepmin [1; 2; 3]計算された?私が正しければ私に教えてください、そして、あなたにとても感謝してください^^ – deko
はい、間違いなくその方法。 :) – bipll