String 如何插入“;变成一串Ocaml?

String 如何插入“;变成一串Ocaml?,string,ocaml,String,Ocaml,所以我有一个简单的问题: 我想将“插入ocaml字符串,如下所示: let a = "this is \"good\" code";; 但是使用\似乎没有什么用处 我找了一会儿,但没找到有用的东西 谁能给我一些帮助吗?您的代码是正确的: # let a = "this is \"good\" code";; val a : string = "this is \"good\" code" # String.length a;; - : int = 19 # print_string a;; t

所以我有一个简单的问题:

我想将“插入ocaml字符串,如下所示:

let a = "this is \"good\" code";;
但是使用\似乎没有什么用处

我找了一会儿,但没找到有用的东西

谁能给我一些帮助吗?

您的代码是正确的:

# let a = "this is \"good\" code";;
val a : string = "this is \"good\" code"
# String.length a;;
- : int = 19
# print_string a;;
this is "good" code- : unit = ()
# 

也许你被输出中的
\
字符弄糊涂了。OCaml顶级以词汇形式编写字符串;也就是说,以OCaml程序中应该出现的形式编写字符串。
\
转义符不是字符串的一部分,因为长度和
打印字符串
显示出来。

好吧,基本上这是因为当我写字符串时在处理一些Ocaml代码时,我总是发现一些错误(“错误:语法错误”)就在上面,我定义了一个包含\个字符的字符串…可能问题不在于\个字符…无论如何,非常感谢您,尤其是在周五深夜:)如果您能将语法问题简化为一个小例子,so的人可能会帮上忙。很高兴至少能帮上一点忙。