10

我想要一个工作版本:

let x = "a" ^ 0;;
4

2 回答 2

14

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

如果整数不是常量,可以使用string_of_int将其转换为字符串。所以这将起作用:

let x = "a" ^ string_of_int my_integer
于 2013-02-17T01:44:45.897 回答
6

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

let x = Printf.sprintf "a%d" my_integer
于 2013-02-17T22:48:56.030 回答