我想将char转换为字符串,但我没有找到函数string_of_char
。我想只使用Pervasives中的函数来做到这一点。
答案 0 :(得分:32)
您可以使用String.make:)
String.make 1 mychar
答案 1 :(得分:5)
如果你使用Core,你可以写
open Core.Std
let s = Char.to_string 's'
答案 2 :(得分:3)
您可以使用另一个:
Char.escaped 'a'
答案 3 :(得分:3)
如果您不想在OCaml *附带的标准库之外存在任何依赖项,您还可以使用格式字符串将字符转换为字符串。
从角色
中创建1个字符的字符串Printf.sprintf "%c" ch
(注意大写C
)创建一个包含给定角色的OCaml表示法的字符串
Printf.sprintf "%C" ch
例如:
# Printf.sprintf "%C" '\\';;
- : string = "'\\\\'"
# Printf.sprintf "%C" 'a';;
- : string = "'a'"
* Printf
本身不属于Pervasives