2012-04-03 295 views
3

我想這樣做連接字符串

String.concat '\n' [str1; str2 ... strn] 

這樣我就可以在一個文件打印。但ocaml不允許我這樣做。我能做什麼?

回答

8
String.concat "\n" [str1; str2 ... strn] 

工作正常。問題是你使用'\n',這是一個字符文字,而不是一個字符串。例如:

# String.concat '\n' ["abc"; "123"];; 
Error: This expression has type char but an expression was expected of type 
    string 
# String.concat "\n" ["abc"; "123"];; 
- : string = "abc\n123" 
+0

你會如何有'String.concat'打印 「ABC」 和 「123」 兩個不同的lines'? – RichouHunter 2015-03-20 15:35:30