我有一個OCaml中的列表返回[[7; 5]; [7; 3; 2]]
。我知道OCaml中有很多List
函數。我想用它們之間的加號打印每個值,就像在Python或Ruby中做的那樣。在Python中,我用print('+'.join(map(str,lst)))
這樣做,其中lst是列表,str是要轉換爲字符串。我如何在OCaml中執行此操作?如何在OCaml中使用List.map
控制檯輸入
int list list = [[7; 5]; [7; 3; 2]]
控制檯輸出
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