在Ocaml中将字符串连接到整数

时间:2013-02-17 00:44:12

标签: string integer ocaml concatenation

我想要一个有效的版本:

let x = "a" ^ 0;;

2 个答案:

答案 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