Ich habe eine input.txt Datei mit ein paar Zeilen Text. Ich versuche, diese Zeilen in einer Liste zu speichern. Ich denke, ich mache es richtig, aber list l wird nicht aktualisiert. bitte hilfe.Datei zeilenweise lesen und in einer Liste speichern
let l = []
let() =
let ic = open_in "input.txt"
in
try
while true do
let line = input_line ic
in
let rec append(a, b) = match a with
|[] -> [b]
|c::cs -> c::append(cs,b)
in
append(l, line)
(* print_endline line *)
done
with End_of_file ->
close_in ic;;
Abgesehen von Warnung 10, bekomme ich keinen Fehler.
http://ocaml.org/learn/tutorials/basics.html – Thomash
@Thomas Gib mir wenigstens einen Hinweis. Ich habe ihm mehr als 30 Minuten gewidmet. –
'append (l, line)' ändert NICHT die ursprüngliche Liste 'l' sondern erstellt eine neue Liste aus' l' und 'line'. "l" ist unverändert. Ihr Code verwirft die neue Liste, daher passiert nichts. – camlspotter