Was ich tun möchte, ist alle Teil-Listen einer Liste in Ocaml Erzeugung
zum Beispiel fürin Ocaml
[1; 2; 3]
als Folge ich diese
[[1] erhalten möchten, [2], [3]; [1, 2], [1; 3]; [2, 3] [1; 2 ; 3]]
Das ist mein Ansatz so weit:
let sublist l =
let rec aux i j max l2=
match l with
|[]->l
|h:t-> if(i=max && j=max) then l2 else if (j<max) then aux i j+1 [h]::tl else
aux i+1 i+1 l
in aux 0 0 (List.length l) []
(a) Was ist mit der leeren Liste? Ich würde erwarten, es im Ergebnis zu sehen, da es eine Unterliste jeder Liste ist. (b) Was ist, wenn die Eingabeliste wie folgt aussieht: [[x '; "q"; "b"]? –
Was genau ist das Problem mit dem Code, den Sie haben? Bitte sehen Sie [fragen]. – glennsl