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.