Ich bin neu bei OCaml (und immernoch ein Neuling beim Lernen von Programmierung im Allgemeinen) und ich habe eine kurze Frage darüber, welche Art von String das nächste Element in der String-Liste ist.
Ich möchte, dass es ein Trennzeichen zwischen jedem Element des Strings (außer dem letzten) setzt, aber ich kann nicht herausfinden, wie man das Programm "wissen" lässt, dass das letzte Element das letzte Element ist.
Hier ist mein Code wie er jetzt ist:
%Vor%Vielen Dank im Voraus!
Du bist fast da. Die Idee besteht darin, die Liste in drei Fällen aufzubrechen, in denen sie 0, 1 oder mindestens 2 Elemente enthält. Wenn die Liste mehr als ein Element enthält, können Sie separator
in die Ausgabezeichenfolge einfügen:
Ich habe mehrere Kommentare zu Ihrer Funktion:
(^)
ein String-Verkettungsoperator ist, kann der Typ-Checker die Typen von separator
, l
und die Ausgabe der Funktion einfach ableiten. begin/and
pair nicht verwenden. Da Sie nur eine Ebene der Mustererkennung haben, gibt es keine Verwirrung für den Compiler. function
verwenden, um match l with
part zu eliminieren. Daher könnte Ihr Code wie folgt verkürzt werden:
%Vor%oder noch prägnanter:
%Vor%Tags und Links list functional-programming ocaml