Ich habe eine Liste von Listen in OCaml, die [[7; 5]; [7; 3; 2]]
zurückgeben. Ich weiß, es gibt eine Menge von List
Funktionen in OCaml. Ich möchte jeden Wert mit einem Pluszeichen zwischen ihnen drucken, wie man es in Python oder Ruby machen würde. In Python mache ich das mit print('+'.join(map(str,lst)))
wo lst ist die Liste, str ist in eine Zeichenfolge zu konvertieren. Wie mache ich das in OCaml?Wie man List.map in OCaml verwendet
Konsoleneingabe
int list list = [[7; 5]; [7; 3; 2]]
Konsolenausgabe
7 + 5
7 + 3 + 2
UPDATE
let main num =
print_string "Prime Partitions Program" in
print_linked_list (prime_part num (all_primes 2 num)) ;;
Ich habe eine Wrapperfunktion main
. Es ruft alle 3 Funktionen auf, damit alles funktioniert. Der Interpreter gibt mir jedoch einen ungebundenen Wert num
. prime_part
ist eine Funktion, die die verkettete Liste zurückgibt, wie in der Konsoleneingabe gezeigt. all_primes
ist eine Funktion, die als Eingabe für prime_part
dient. Wie kann ich diese Funktionen als Eingabe für die print_linked_list
Funktion bereitstellen?
Was ist die Verbindung zwischen dem Eingang und dem Konsolenausgang? '4',' 1' und '6' scheinen aus dem Nichts zu kommen. – gallais
Sie waren nur Zufallszahlen. Ich habe den Beitrag korrigiert, um dies zu korrigieren. – technogeek1995