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