0

私はOcamlが初めてで、この関数がどのように機能するかを理解しようとしています:

let ccc c1 c2 c3 = fun (s1, s2, s3) n ->
     let (t1, r1) = (c1 s1 2) in
        if r1 = 0
        then let (t2, r2) = (c2 s2 n) in ((t1, t2, s3), r2)
        else let (t3, r3) = (c3 s3 n) in ((t1, s2, t3), r3) ;;

c1, c2, c3すべての「選択者」です。関数の目的が 3 つのセレクターを取り込んで、最初のセレクターに他の 2 つのセレクターのどれを使用するかを選択させることであることは承知していますが、構文に混乱しています。誰か説明してくれませんか?ありがとうございました!

4

1 に答える 1