sep*_*p2k 14

正如您无疑注意到的那样,您只能将字符串与其他字符串连接 - 而不是整数.因此,您必须先将整数转换为字符串,然后才能连接它.如果整数是真的硬编码,就像在你的例子中一样,你可以写"0"而不是0(实际上在你的例子中你可以只写,"a0"而不是连接任何东西).

如果整数不是常量,则可以使用string_of_int它将其转换为字符串.所以这将有效:

let x = "a" ^ string_of_int my_integer
Run Code Online (Sandbox Code Playgroud)


Tho*_*mas 6

您也可以使用通常的printf函数,但速度慢得多:

let x = Printf.sprintf "a%d" my_integer
Run Code Online (Sandbox Code Playgroud)

  • 由于没有理由假设字符串部分的变量小于整数部分,我建议`Printf.sprintf"%s%d""a"0". (5认同)