2013-02-17 83 views

回答

13

正如你無疑注意到了,你只能連接具有其他琴絃弦 - 不是整數。所以你必須將你的整數轉換爲一個字符串,然後才能連接它。如果整數實際上是硬編碼,就像在你的例子中一樣,你可以只寫"0"而不是0(實際上在你的例子中,你可以只寫"a0"而不是連接任何東西)。

如果該整數不是一個常量,則可以使用string_of_int將其轉換爲字符串。因此,這將工作:

let x = "a"^string_of_int my_integer 
6

您還可以使用通常的printf的功能,但它是非常slower

let x = Printf.sprintf "a%d" my_integer 
+4

因爲沒有理由認爲該字符串部分比整數部分變化較小,我會建議'Printf.sprintf「%s%d」「a」0。 – 2013-02-18 13:02:43