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 に答える