我想要一个工作版本:
let x = "a" ^ 0;;
正如您无疑注意到的那样,您只能将字符串与其他字符串连接 - 而不是整数。因此,您必须先将整数转换为字符串,然后才能连接它。如果整数真的像您的示例中那样硬编码,您可以只写"0"
而不是0
(实际上在您的示例中,您可以只写"a0"
而不连接任何东西)。
如果整数不是常量,可以使用string_of_int
将其转换为字符串。所以这将起作用:
let x = "a" ^ string_of_int my_integer
您也可以使用通常的 printf 函数,但速度要慢得多:
let x = Printf.sprintf "a%d" my_integer