pol*_*rto 10 string ocaml integer concatenation
我想要一个有效的版本:
let x = "a" ^ 0;;
Run Code Online (Sandbox Code Playgroud)
sep*_*p2k 14
正如您无疑注意到的那样,您只能将字符串与其他字符串连接 - 而不是整数.因此,您必须先将整数转换为字符串,然后才能连接它.如果整数是真的硬编码,就像在你的例子中一样,你可以写"0"而不是0(实际上在你的例子中你可以只写,"a0"而不是连接任何东西).
如果整数不是常量,则可以使用string_of_int它将其转换为字符串.所以这将有效:
let x = "a" ^ string_of_int my_integer
Run Code Online (Sandbox Code Playgroud)
let x = Printf.sprintf "a%d" my_integer
Run Code Online (Sandbox Code Playgroud)