Listenumkehr in Ocaml

So kehren Sie sogar Unterlisten einer Liste um, wenn Sie davon ausgehen, dass wir Elemente ab 0 zählen. Ich möchte, dass die Lösung "manuell codiert" wird. Ich habe ein großes Problem mit dieser Aufgabe.

Zum Beispiel:

Function([[1;2;3] ; [2;3] ; [1;2;3] ; [5;6;7]])

kehrt zurück:

([[3;2;1] ; [2;3] ; [3;2;1] ; [5;6;7]])

Ich habe bereits eine Funktion erstellt, die eine einzelne Liste umkehrt:

let rev =
  let rec rev_append acc l =
    match l with
      [] -> acc
    | h::t -> rev_append (h::acc) t in
  fun l -> rev_append [] l;;

Aber jetzt stecke ich fest.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage