У меня есть список списков в OCaml, возвращающий [[7; 5]; [7; 3; 2]]
. Я знаю, что в OCaml есть много функций List
. Я хочу напечатать каждое значение со знаком «плюс» между ними, как в Python или Ruby. В Python я делаю это с помощью print('+'.join(map(str,lst)))
, где lst - это список, str - преобразование в строку. Как это сделать в OCaml?Как использовать List.map в OCaml
Console Input
int list list = [[7; 5]; [7; 3; 2]]
Console Output
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)) ;;
У меня есть функция обертку main
. Он называет все 3 функции для работы. Однако интерпретатор дает мне несвязанное значение num
. prime_part
- это функция, которая возвращает связанный список, как показано на вкладке консоли. all_primes
- это функция, которая служит для ввода prime_part
. Как я могу использовать эти функции в качестве входных данных для функции print_linked_list
?
Какая связь между входом и выходом в консоль? '4',' 1' и '6', кажется, выходят из ниоткуда. – gallais
Это были просто случайные числа. Я исправил сообщение, чтобы исправить это. – technogeek1995