String 在OCaml中将字符转换为字符串

String 在OCaml中将字符转换为字符串,string,char,type-conversion,ocaml,String,Char,Type Conversion,Ocaml,我想将字符转换为字符串,但我没有找到函数string\u of\u char。我只想使用Pervasives的函数来实现这一点。您可以使用String.make:) 如果你使用核心,你可以写 open Core.Std let s = Char.to_string 's' 您还可以使用另一个: Char.escaped 'a' 如果不希望OCaml*附带的标准库之外有任何依赖项,还可以使用格式字符串将字符转换为字符串 从一个字符中创建一个单字符字符串 Printf.sprintf "%c"

我想将字符转换为字符串,但我没有找到函数
string\u of\u char
。我只想使用Pervasives的函数来实现这一点。

您可以使用String.make:)


如果你使用核心,你可以写

open Core.Std

let s = Char.to_string 's'

您还可以使用另一个:

Char.escaped 'a'

如果不希望OCaml*附带的标准库之外有任何依赖项,还可以使用格式字符串将字符转换为字符串

从一个字符中创建一个单字符字符串

Printf.sprintf "%c" ch
Printf.sprintf "%C" ch
(注意大写字母
C
)创建一个包含给定字符的OCaml表示法的字符串

Printf.sprintf "%c" ch
Printf.sprintf "%C" ch
例如:

# Printf.sprintf "%C" '\\';;
- : string = "'\\\\'"
# Printf.sprintf "%C" 'a';;
- : string = "'a'"

*
Printf
本身不是
pervisives的一部分

我说过我只想使用pervisives中的函数。pervisives中没有这样的函数。只要看一下手册,人们会不假思索地投票反对!在这种情况下,你为什么要投我的票?你问了很多问题,你自己只要很少研究就能回答。在我看来,这不是StackOverflow的一个很好的用途(可能是那些投票反对你的人——在本例中不是我FWIW)。为什么?字符串模块是标准库的一部分。我真的建议您正式学习ocaml,这里有一本关于它的最新最好的书,它的html版本是免费的:仅使用Pervisives中的函数是不可能做到这一点的,并且公认的答案不尊重这一约束,因此最好不要编辑它(以及“感谢您的帮助”,这不符合SO指南)。如果您的意思是“从默认标准库”,那么使用
String.make
的答案就可以了。如果您的意思是“使用一些标准库”,那么使用Core的答案也可以。